]> git.kaiwu.me - nginx.git/log
nginx.git
20 years agonginx-0.3.14-RELEASE import release-0.3.14
Igor Sysoev [Mon, 5 Dec 2005 16:59:05 +0000 (16:59 +0000)]
nginx-0.3.14-RELEASE import

    *) Bugfix: in the 304 response the body was transferred; the bug had
       appeared in 0.3.13.

20 years agorelease-0.3.13 tag
Igor Sysoev [Mon, 5 Dec 2005 13:18:09 +0000 (13:18 +0000)]
release-0.3.13 tag

20 years agonginx-0.3.13-RELEASE import release-0.3.13
Igor Sysoev [Mon, 5 Dec 2005 13:18:09 +0000 (13:18 +0000)]
nginx-0.3.13-RELEASE import

    *) Feature: the IMAP/POP3 proxy supports STARTTLS and STLS.

    *) Bugfix: the IMAP/POP3 proxy did not work with the select, poll, and
       /dev/poll methods.

    *) Bugfix: in SSI handling.

    *) Bugfix: now Solaris sendfilev() is not used to transfer the client
       request body to FastCGI-server via the unix domain socket.

    *) Bugfix: the "auth_basic" directive did not disable the
       authorization; the bug had appeared in 0.3.11.

20 years agorelease-0.3.12 tag
Igor Sysoev [Sat, 26 Nov 2005 10:11:11 +0000 (10:11 +0000)]
release-0.3.12 tag

20 years agonginx-0.3.12-RELEASE import release-0.3.12
Igor Sysoev [Sat, 26 Nov 2005 10:11:11 +0000 (10:11 +0000)]
nginx-0.3.12-RELEASE import

    *) Security: if nginx was built with the ngx_http_realip_module and the
       "satisfy_any on" directive was used, then access and authorization
       directives did not work. The ngx_http_realip_module was not built
       and is not built by default.

    *) Change: the "$time_gmt" variable name was changed to "$time_local".

    *) Change: the "proxy_header_buffer_size" and
       "fastcgi_header_buffer_size" directives was renamed to the
       "proxy_buffer_size" and "fastcgi_buffer_size" directives.

    *) Feature: the ngx_http_memcached_module.

    *) Feature: the "proxy_buffering" directive.

    *) Bugfix: the changes in accept mutex handling when the "rtsig" method
       was used; the bug had appeared in 0.3.0.

    *) Bugfix: if the client sent the "Transfer-Encoding: chunked" header
       line, then nginx returns the 411 error.

    *) Bugfix: if the "auth_basic" directive was inherited from the http
       level, then the realm in the "WWW-Authenticate" header line was
       without the "Basic realm" text.

    *) Bugfix: if the "combined" format was explicitly specified in the
       "access_log" directive, then the empty lines was written to the log;
       the bug had appeared in 0.3.8.

    *) Bugfix: nginx did not run on the sparc platform under any OS except
       Solaris.

    *) Bugfix: now it is not necessary to place space between the quoted
       string and closing bracket in the "if" directive.

20 years agorelease-0.3.11 tag
Igor Sysoev [Tue, 15 Nov 2005 14:49:57 +0000 (14:49 +0000)]
release-0.3.11 tag

20 years agonginx-0.3.11-RELEASE import release-0.3.11
Igor Sysoev [Tue, 15 Nov 2005 14:49:57 +0000 (14:49 +0000)]
nginx-0.3.11-RELEASE import

    *) Bugfix: nginx did not pass the client request headers and body while
       proxying; the bug had appeared in 0.3.10.

20 years agorelease-0.3.10 tag
Igor Sysoev [Tue, 15 Nov 2005 13:30:52 +0000 (13:30 +0000)]
release-0.3.10 tag

20 years agonginx-0.3.10-RELEASE import release-0.3.10
Igor Sysoev [Tue, 15 Nov 2005 13:30:52 +0000 (13:30 +0000)]
nginx-0.3.10-RELEASE import

    *) Change: the "valid_referers" directive and the "$invalid_referer"
       variable were moved to the new ngx_http_referer_module from the
       ngx_http_rewrite_module.

    *) Change: the "$apache_bytes_sent" variable name was changed to
       "$body_bytes_sent".

    *) Feature: the "$sent_http_..." variables.

    *) Feature: the "if" directive supports the "=" and "!=" operations.

    *) Feature: the "proxy_pass" directive supports the HTTPS protocol.

    *) Feature: the "proxy_set_body" directive.

    *) Feature: the "post_action" directive.

    *) Feature: the ngx_http_empty_gif_module.

    *) Feature: the "worker_cpu_affinity" directive for Linux.

    *) Bugfix: the "rewrite" directive did not unescape URI part in
       redirect, now it is unescaped except the %00-%25 and %7F-%FF
       characters.

    *) Bugfix: nginx could not be built by the icc 9.0 compiler.

    *) Bugfix: if the SSI was enabled for zero size static file, then the
       chunked response was encoded incorrectly.

20 years agorelease-0.3.9 tag
Igor Sysoev [Thu, 10 Nov 2005 07:44:53 +0000 (07:44 +0000)]
release-0.3.9 tag

20 years agonginx-0.3.9-RELEASE import release-0.3.9
Igor Sysoev [Thu, 10 Nov 2005 07:44:53 +0000 (07:44 +0000)]
nginx-0.3.9-RELEASE import

    *) Bugfix: nginx considered URI as unsafe if two any symbols was
       between two slashes; the bug had appeared in 0.3.8.

20 years agorelease-0.3.8 tag
Igor Sysoev [Wed, 9 Nov 2005 17:25:55 +0000 (17:25 +0000)]
release-0.3.8 tag

20 years agonginx-0.3.8-RELEASE import release-0.3.8
Igor Sysoev [Wed, 9 Nov 2005 17:25:55 +0000 (17:25 +0000)]
nginx-0.3.8-RELEASE import

    *) Security: nginx now checks URI got from a backend in
       "X-Accel-Redirect" header line or in SSI file for the "/../" paths
       and zeroes.

    *) Change: nginx now does not treat the empty user name in the
       "Authorization" header line as valid one.

    *) Feature: the "ssl_session_timeout" directives of the
       ngx_http_ssl_module and ngx_imap_ssl_module.

    *) Feature: the "auth_http_header" directive of the
       ngx_imap_auth_http_module.

    *) Feature: the "add_header" directive.

    *) Feature: the ngx_http_realip_module.

    *) Feature: the new variables to use in the "log_format" directive:
       $bytes_sent, $apache_bytes_sent, $status, $time_gmt, $uri,
       $request_time, $request_length, $upstream_status,
       $upstream_response_time, $gzip_ratio, $uid_got, $uid_set,
       $connection, $pipe, and $msec. The parameters in the "%name" form
       will be canceled soon.

    *) Change: now the false variable values in the "if" directive are the
       empty string "" and string starting with "0".

    *) Bugfix: while using proxied or FastCGI-server nginx may leave
       connections and temporary files with client requests in open state.

    *) Bugfix: the worker processes did not flush the buffered logs on
       graceful exit.

    *) Bugfix: if the request URI was changes by the "rewrite" directive
       and the request was proxied in location given by regular expression,
       then the incorrect request was transferred to backend; the bug had
       appeared in 0.2.6.

    *) Bugfix: the "expires" directive did not remove the previous
       "Expires" header.

    *) Bugfix: nginx may stop to accept requests if the "rtsig" method and
       several worker processes were used.

    *) Bugfix: the "\"" and "\'" escape symbols were incorrectly handled in
       SSI commands.

    *) Bugfix: if the response was ended just after the SSI command and
       gzipping was used, then the response did not transferred complete or
       did not transferred at all.

20 years agorelease-0.3.7 tag
Igor Sysoev [Thu, 27 Oct 2005 15:46:13 +0000 (15:46 +0000)]
release-0.3.7 tag

20 years agonginx-0.3.7-RELEASE import release-0.3.7
Igor Sysoev [Thu, 27 Oct 2005 15:46:13 +0000 (15:46 +0000)]
nginx-0.3.7-RELEASE import

    *) Feature: the "access_log" supports the "buffer=" parameter.

    *) Bugfix: nginx could not be built on platforms different from i386,
       amd64, sparc, and ppc; the bug had appeared in 0.3.2.

20 years agorelease-0.3.6 tag
Igor Sysoev [Mon, 24 Oct 2005 15:09:41 +0000 (15:09 +0000)]
release-0.3.6 tag

20 years agonginx-0.3.6-RELEASE import release-0.3.6
Igor Sysoev [Mon, 24 Oct 2005 15:09:41 +0000 (15:09 +0000)]
nginx-0.3.6-RELEASE import

    *) Change: now the IMAP/POP3 proxy do not send the empty login to
       authorization server.

    *) Feature: the "log_format" supports the variables in the $name form.

    *) Bugfix: if at least in one server was no the "listen" directive,
       then nginx did not listen on the 80 port; the bug had appeared in
       0.3.3.

    *) Bugfix: if the URI part is omitted in "proxy_pass" directive, the
       the 80 port was always used.

20 years agorelease-0.3.5 tag
Igor Sysoev [Fri, 21 Oct 2005 19:12:18 +0000 (19:12 +0000)]
release-0.3.5 tag

20 years agonginx-0.3.5-RELEASE import release-0.3.5
Igor Sysoev [Fri, 21 Oct 2005 19:12:18 +0000 (19:12 +0000)]
nginx-0.3.5-RELEASE import

    *) Bugfix: the segmentation fault may occurred if the IMAP/POP3 login
       was changed by authorization server; the bug had appeared in 0.2.2.

    *) Bugfix: the accept mutex did not work and all connections were
       handled by one process; the bug had appeared in 0.3.3.

    *) Bugfix: the timeout did not work if the "rtsig" method and the
       "timer_resolution" directive were used.

20 years agorelease-0.3.4 tag
Igor Sysoev [Wed, 19 Oct 2005 13:34:28 +0000 (13:34 +0000)]
release-0.3.4 tag

20 years agonginx-0.3.4-RELEASE import release-0.3.4
Igor Sysoev [Wed, 19 Oct 2005 13:34:28 +0000 (13:34 +0000)]
nginx-0.3.4-RELEASE import

    *) Bugfix: nginx could not be built on Linux 2.4+ and MacOS X; the bug
       had appeared in 0.3.3.

20 years agorelease-0.3.3 tag
Igor Sysoev [Wed, 19 Oct 2005 12:33:58 +0000 (12:33 +0000)]
release-0.3.3 tag

20 years agonginx-0.3.3-RELEASE import release-0.3.3
Igor Sysoev [Wed, 19 Oct 2005 12:33:58 +0000 (12:33 +0000)]
nginx-0.3.3-RELEASE import

    *) Change: the "bl" and "af" parameters of the "listen" directive was
       renamed to the "backlog" and "accept_filter".

    *) Feature: the "rcvbuf" and "sndbuf" parameters of the "listen"
       directive.

    *) Change: the "$msec" log parameter does not require now the
       additional the gettimeofday() system call.

    *) Feature: the -t switch now tests the "listen" directives.

    *) Bugfix: if the invalid address was specified in the "listen"
       directive, then after the -HUP signal nginx left an open socket in
       the CLOSED state.

    *) Bugfix: the mime type may be incorrectly set to default value for
       index file with variable in the name; the bug had appeared in 0.3.0.

    *) Feature: the "timer_resolution" directive.

    *) Feature: the millisecond "$upstream_response_time" log parameter.

    *) Bugfix: a temporary file with client request body now is removed
       just after the response header was transferred to a client.

    *) Bugfix: OpenSSL 0.9.6 compatibility.

    *) Bugfix: the SSL certificate and key file paths could not be relative.

    *) Bugfix: the "ssl_prefer_server_ciphers" directive did not work in
       the ngx_imap_ssl_module.

    *) Bugfix: the "ssl_protocols" directive allowed to specify the single
       protocol only.

20 years agorelease-0.3.2 tag
Igor Sysoev [Wed, 12 Oct 2005 13:50:36 +0000 (13:50 +0000)]
release-0.3.2 tag

20 years agonginx-0.3.2-RELEASE import release-0.3.2
Igor Sysoev [Wed, 12 Oct 2005 13:50:36 +0000 (13:50 +0000)]
nginx-0.3.2-RELEASE import

    *) Feature: the Sun Studio 10 C compiler support.

    *) Feature: the "proxy_upstream_max_fails",
       "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", and
       "fastcgi_upstream_fail_timeout" directives.

20 years agorelease-0.3.1 tag
Igor Sysoev [Mon, 10 Oct 2005 12:59:41 +0000 (12:59 +0000)]
release-0.3.1 tag

20 years agonginx-0.3.1-RELEASE import release-0.3.1
Igor Sysoev [Mon, 10 Oct 2005 12:59:41 +0000 (12:59 +0000)]
nginx-0.3.1-RELEASE import

    *) Bugfix: the segmentation fault occurred when the signal queue
       overflowed if the "rtsig" method was used; the bug had appeared in
       0.2.0.

    *) Change: correct handling of the "\\", "\"", "\'", and "\$" pairs in
       SSI.

20 years agorelease-0.3.0 tag
Igor Sysoev [Fri, 7 Oct 2005 13:30:52 +0000 (13:30 +0000)]
release-0.3.0 tag

20 years agonginx-0.3.0-RELEASE import release-0.3.0
Igor Sysoev [Fri, 7 Oct 2005 13:30:52 +0000 (13:30 +0000)]
nginx-0.3.0-RELEASE import

    *) Change: the 10-days live time limit of worker process was
       eliminated. The limit was introduced because of millisecond timers
       overflow.

20 years agorelease-0.2.6 tag
Igor Sysoev [Wed, 5 Oct 2005 14:46:21 +0000 (14:46 +0000)]
release-0.2.6 tag

20 years agonginx-0.2.6-RELEASE import release-0.2.6
Igor Sysoev [Wed, 5 Oct 2005 14:46:21 +0000 (14:46 +0000)]
nginx-0.2.6-RELEASE import

    *) Change: while using load-balancing the time before the failed
       backend retry was decreased from 60 to 10 seconds.

    *) Change: the "proxy_pass_unparsed_uri" was canceled, the original URI
       now passed, if the URI part is omitted in "proxy_pass" directive.

    *) Feature: the "error_page" directive supports redirects and allows
       more flexible to change an error code.

    *) Change: the charset in the "Content-Type" header line now is ignored
       in proxied subrequests.

    *) Bugfix: if the URI was changed in the "if" block and request did not
       found new configuration, then the ngx_http_rewrite_module rules ran
       again.

    *) Bugfix: if the "set" directive set the ngx_http_geo_module variable
       in some configuration part, the this variable was not available in
       other configuration parts and the "using uninitialized variable"
       error was occurred; the bug had appeared in 0.2.2.

20 years agorelease-0.2.5 tag
Igor Sysoev [Tue, 4 Oct 2005 10:38:53 +0000 (10:38 +0000)]
release-0.2.5 tag

20 years agonginx-0.2.5-RELEASE import release-0.2.5
Igor Sysoev [Tue, 4 Oct 2005 10:38:53 +0000 (10:38 +0000)]
nginx-0.2.5-RELEASE import

    *) Change: the duplicate value of the ngx_http_geo_module variable now
       causes the warning and changes old value.

    *) Feature: the ngx_http_ssi_module supports the "set" command.

    *) Feature: the ngx_http_ssi_module supports the "file" parameter in
       the "include" command.

    *) Feature: the ngx_http_ssi_module supports the variable value
       substitutions in expressions of the "if" command.

20 years agorelease-0.2.4 tag
Igor Sysoev [Mon, 3 Oct 2005 12:53:14 +0000 (12:53 +0000)]
release-0.2.4 tag

20 years agonginx-0.2.4-RELEASE import release-0.2.4
Igor Sysoev [Mon, 3 Oct 2005 12:53:14 +0000 (12:53 +0000)]
nginx-0.2.4-RELEASE import

    *) Feature: the ngx_http_ssi_module supports "$var=text", "$var!=text",
       "$var=/text/", and "$var!=/text/" expressions in the "if" command.

    *) Bugfix: in proxying location without trailing slash; the bug had
       appeared in 0.1.44.

    *) Bugfix: the segmentation fault may occurred if the "rtsig" method
       was used; the bug had appeared in 0.2.0.

20 years agorelease-0.2.3 tag
Igor Sysoev [Fri, 30 Sep 2005 16:02:34 +0000 (16:02 +0000)]
release-0.2.3 tag

20 years agonginx-0.2.3-RELEASE import release-0.2.3
Igor Sysoev [Fri, 30 Sep 2005 16:02:34 +0000 (16:02 +0000)]
nginx-0.2.3-RELEASE import

    *) Bugfix: nginx could not be built without the --with-debug option;
       the bug had appeared in 0.2.2.

20 years agorelease-0.2.2 tag
Igor Sysoev [Fri, 30 Sep 2005 14:41:25 +0000 (14:41 +0000)]
release-0.2.2 tag

20 years agonginx-0.2.2-RELEASE import release-0.2.2
Igor Sysoev [Fri, 30 Sep 2005 14:41:25 +0000 (14:41 +0000)]
nginx-0.2.2-RELEASE import

    *) Feature: the "config errmsg" command of the ngx_http_ssi_module.

    *) Change: the ngx_http_geo_module variables can be overridden by the
       "set" directive.

    *) Feature: the "ssl_protocols" and "ssl_prefer_server_ciphers"
       directives of the ngx_http_ssl_module and ngx_imap_ssl_module.

    *) Bugfix: the ngx_http_autoindex_module did not show correctly the
       long file names;

    *) Bugfix: the ngx_http_autoindex_module now do not show the files
       starting by dot.

    *) Bugfix: if the SSL handshake failed then another connection may be
       closed too.
       Thanks to Rob Mueller.

    *) Bugfix: the export versions of MSIE 5.x could not connect via HTTPS.

20 years agorelease-0.2.1 tag
Igor Sysoev [Fri, 23 Sep 2005 14:43:49 +0000 (14:43 +0000)]
release-0.2.1 tag

20 years agonginx-0.2.1-RELEASE import release-0.2.1
Igor Sysoev [Fri, 23 Sep 2005 14:43:49 +0000 (14:43 +0000)]
nginx-0.2.1-RELEASE import

    *) Bugfix: if all backend using in load-balancing failed after one
       error, then nginx may got caught in an endless loop; the bug had
       appeared in 0.2.0.

20 years agorelease-0.2.0 tag
Igor Sysoev [Fri, 23 Sep 2005 11:02:22 +0000 (11:02 +0000)]
release-0.2.0 tag

20 years agonginx-0.2.0-RELEASE import release-0.2.0
Igor Sysoev [Fri, 23 Sep 2005 11:02:22 +0000 (11:02 +0000)]
nginx-0.2.0-RELEASE import

    *) The pid-file names used during online upgrade was changed and now is
       not required a manual rename operation. The old master process adds
       the ".oldbin" suffix to its pid-file and executes a new binary file.
       The new master process creates usual pid-file without the ".newbin"
       suffix. If the master process exits, then old master process renames
       back its pid-file with the ".oldbin" suffix to the pid-file without
       suffix.

    *) Change: the "worker_connections" directive, new name of the
       "connections" directive; now the directive specifies maximum number
       of connections, but not maximum socket descriptor number.

    *) Feature: SSL supports the session cache inside one worker process.

    *) Feature: the "satisfy_any" directive.

    *) Change: the ngx_http_access_module and ngx_http_auth_basic_module do
       not run for subrequests.

    *) Feature: the "worker_rlimit_nofile" and "worker_rlimit_sigpending"
       directives.

    *) Bugfix: if all backend using in load-balancing failed after one
       error, then nginx did not try do connect to them during 60 seconds.

    *) Bugfix: in IMAP/POP3 command argument parsing.
       Thanks to Rob Mueller.

    *) Bugfix: errors while using SSL in IMAP/POP3 proxy.

    *) Bugfix: errors while using SSI and gzipping.

    *) Bugfix: the "Expires" and "Cache-Control" header lines were omitted
       from the 304 responses.
       Thanks to Alexandr Kukushkin.

20 years agorelease-0.1.45 tag
Igor Sysoev [Thu, 8 Sep 2005 14:36:09 +0000 (14:36 +0000)]
release-0.1.45 tag

20 years agonginx-0.1.45-RELEASE import release-0.1.45
Igor Sysoev [Thu, 8 Sep 2005 14:36:09 +0000 (14:36 +0000)]
nginx-0.1.45-RELEASE import

    *) Change: the "ssl_engine" directive was canceled in the
       ngx_http_ssl_module and now is introduced at global level.

    *) Bugfix: the responses with SSI subrequests did not transferred via
       SSL connection.

    *) Various bug fixes in the IMAP/POP3 proxy.

20 years agorelease-0.1.44 tag
Igor Sysoev [Tue, 6 Sep 2005 16:09:32 +0000 (16:09 +0000)]
release-0.1.44 tag

20 years agonginx-0.1.44-RELEASE import release-0.1.44
Igor Sysoev [Tue, 6 Sep 2005 16:09:32 +0000 (16:09 +0000)]
nginx-0.1.44-RELEASE import

    *) Feature: the IMAP/POP3 proxy supports SSL.

    *) Feature: the "proxy_timeout" directive of the ngx_imap_proxy_module.

    *) Feature: the "userid_mark" directive.

    *) Feature: the $remote_user variable value is determined independently
       of authorization use.

20 years agorelease-0.1.43 tag
Igor Sysoev [Tue, 30 Aug 2005 10:55:07 +0000 (10:55 +0000)]
release-0.1.43 tag

20 years agonginx-0.1.43-RELEASE import release-0.1.43
Igor Sysoev [Tue, 30 Aug 2005 10:55:07 +0000 (10:55 +0000)]
nginx-0.1.43-RELEASE import

    *) Feature: the listen(2) backlog in the "listen" directive can be
       changed using the -HUP signal.

    *) Feature: the geo2nginx.pl script was added to contrib.

    *) Change: the FastCGI parameters with the empty values now are passed
       to a server.

    *) Bugfix: the segmentation fault occurred or the worker process may
       got caught in an endless loop if the proxied or FastCGI server sent
       the "Cache-Control" header line and the "expires" directive was
       used; in the proxied mode the the bug had appeared in 0.1.29.

20 years agorelease-0.1.42 tag
Igor Sysoev [Tue, 23 Aug 2005 15:36:54 +0000 (15:36 +0000)]
release-0.1.42 tag

20 years agonginx-0.1.42-RELEASE import release-0.1.42
Igor Sysoev [Tue, 23 Aug 2005 15:36:54 +0000 (15:36 +0000)]
nginx-0.1.42-RELEASE import

    *) Bugfix: if the request URI had a zero length after the processing in
       the ngx_http_proxy_module, then the segmentation fault or bus error
       occurred in the ngx_http_proxy_module.

    *) Bugfix: the "limit_rate" directive did not work inside the "if"
       block; the bug had appeared in 0.1.38.

20 years agorelease-0.1.41 tag
Igor Sysoev [Fri, 19 Aug 2005 08:54:17 +0000 (08:54 +0000)]
release-0.1.41 tag

20 years agonginx-0.1.41-RELEASE import release-0.1.41
Igor Sysoev [Fri, 19 Aug 2005 08:54:17 +0000 (08:54 +0000)]
nginx-0.1.41-RELEASE import

    *) Bugfix: if the variable was used in the configuration file, then it
       can not be used in SSI.

20 years agorelease-0.1.40 tag
Igor Sysoev [Mon, 25 Jul 2005 09:41:38 +0000 (09:41 +0000)]
release-0.1.40 tag

20 years agonginx-0.1.40-RELEASE import release-0.1.40
Igor Sysoev [Mon, 25 Jul 2005 09:41:38 +0000 (09:41 +0000)]
nginx-0.1.40-RELEASE import

    *) Bugfix: if a client sent too long header line, then the request
       information did not logged in the error log.

    *) Bugfix: the "Set-Cookie" header line was not transferred when the
       "X-Accel-Redirect" was used; the bug had appeared in 0.1.39.

    *) Bugfix: the "Content-Disposition" header line was not transferred
       when the "X-Accel-Redirect" was used.

    *) Bugfix: the master process did not close the listen socket on the
       SIGQUIT signal.

    *) Bugfix: after on-line upgrade on Linux and Solaris the process name
       became shorter in the "ps" command.

20 years agorelease-0.1.39 tag
Igor Sysoev [Thu, 14 Jul 2005 12:51:53 +0000 (12:51 +0000)]
release-0.1.39 tag

20 years agonginx-0.1.39-RELEASE import release-0.1.39
Igor Sysoev [Thu, 14 Jul 2005 12:51:53 +0000 (12:51 +0000)]
nginx-0.1.39-RELEASE import

    *) The changes in the ngx_http_charset_module: the "default_charset"
       directive was canceled; the "charset" directive sets the response
       charset; the "source_charset" directive sets the source charset only.

    *) Bugfix: the backend "WWW-Authenticate" header line did not
       transferred while the 401 response code redirecting.

    *) Bugfix: the ngx_http_proxy_module and ngx_http_fastcgi_module may
       close a connection before anything was transferred to a client; the
       bug had appeared in 0.1.38.

    *) Workaround: the Linux glibc crypt_r() initialization bug.

    *) Bugfix: the ngx_http_ssi_module did not support the relative URI in
       the "include virtual" command.

    *) Bugfix: if the backend response had the "Location" header line and
       nginx should not rewrite this line, then the 500 code response body
       was transferred; the bug had appeared in 0.1.29.

    *) Bugfix: some directives of the ngx_http_proxy_module and
       ngx_http_fastcgi_module were not inherited from the server to the
       location level; the bug had appeared in 0.1.29.

    *) Bugfix: the ngx_http_ssl_module did not support the certificate
       chain.

    *) Bugfix: the ngx_http_autoindex_module did not show correctly the
       long file names; the bug had appeared in 0.1.38.

    *) Bugfixes in IMAP/POP3 proxy in interaction with a backend at the
       login state.

20 years agorelease-0.1.38 tag
Igor Sysoev [Fri, 8 Jul 2005 14:34:20 +0000 (14:34 +0000)]
release-0.1.38 tag

20 years agonginx-0.1.38-RELEASE import release-0.1.38
Igor Sysoev [Fri, 8 Jul 2005 14:34:20 +0000 (14:34 +0000)]
nginx-0.1.38-RELEASE import

    *) Feature: the "limit_rate" directive is supported in in proxy and
       FastCGI mode.

    *) Feature: the "X-Accel-Limit-Rate" response header line is supported
       in proxy and FastCGI mode.

    *) Feature: the "break" directive.

    *) Feature: the "log_not_found" directive.

    *) Bugfix: the response status code was not changed when request was
       redirected by the ""X-Accel-Redirect" header line.

    *) Bugfix: the variables set by the "set" directive could not be used
       in SSI.

    *) Bugfix: the segmentation fault may occurred if the SSI page has more
       than one remote subrequest.

    *) Bugfix: nginx treated the backend response as invalid if the status
       line in the header was transferred in two packets; the bug had
       appeared in 0.1.29.

    *) Feature: the "ssi_types" directive.

    *) Feature: the "autoindex_exact_size" directive.

    *) Bugfix: the ngx_http_autoindex_module did not support the long file
       names in UTF-8.

    *) Feature: the IMAP/POP3 proxy.

20 years agorelease-0.1.37 tag
Igor Sysoev [Thu, 23 Jun 2005 13:41:06 +0000 (13:41 +0000)]
release-0.1.37 tag

20 years agonginx-0.1.37-RELEASE import release-0.1.37
Igor Sysoev [Thu, 23 Jun 2005 13:41:06 +0000 (13:41 +0000)]
nginx-0.1.37-RELEASE import

    *) Change: now the "\n" is added to the end of the "nginx.pid" file.

    *) Bugfix: the responses may be transferred not completely, if many
       parts or the big parts were included by SSI.

    *) Bugfix: if all backends had returned the 404 reponse and the
       "http_404" parameter of the "proxy_next_upstream" or
       "fastcgi_next_upstream" directives was used, then nginx started to
       request all backends again.

20 years agorelease-0.1.36 tag
Igor Sysoev [Wed, 15 Jun 2005 18:33:41 +0000 (18:33 +0000)]
release-0.1.36 tag

20 years agonginx-0.1.36-RELEASE import release-0.1.36
Igor Sysoev [Wed, 15 Jun 2005 18:33:41 +0000 (18:33 +0000)]
nginx-0.1.36-RELEASE import

    *) Change: if the request header has duplicate the "Host",
       "Connection", "Content-Length", or "Authorization" lines, then nginx
       now returns the 400 error.

    *) Change: the "post_accept_timeout" directive was canceled.

    *) Feature: the "default", "af=", "bl=", "deferred", and "bind"
       parameters of the "listen" directive.

    *) Feature: the FreeBSD accept filters support.

    *) Feature: the Linux TCP_DEFER_ACCEPT support.

    *) Bugfix: the ngx_http_autoindex_module did not support the file names
       in UTF-8.

    *) Bugfix: the new log file can be rotated by the -USR1 signal only if
       the reconfiguration by the -HUP signal was made twice.

20 years agorelease-0.1.35 tag
Igor Sysoev [Tue, 7 Jun 2005 15:56:31 +0000 (15:56 +0000)]
release-0.1.35 tag

20 years agonginx-0.1.35-RELEASE import release-0.1.35
Igor Sysoev [Tue, 7 Jun 2005 15:56:31 +0000 (15:56 +0000)]
nginx-0.1.35-RELEASE import

    *) Feature: the "working_directory" directive.

    *) Feature: the "port_in_redirect" directive.

    *) Bugfix: the segmentation fault was occurred if the backend response
       header was in several packets; the bug had appeared in 0.1.29.

    *) Bugfix: if more than 10 servers were configured or some server did
       not use the "listen" directive, then the segmentation fault was
       occurred on the start.

    *) Bugfix: the segmentation fault might occur if the response was
       bigger than the temporary file.

    *) Bugfix: nginx returned the 400 response on requests like
       "GET http://www.domain.com/uri HTTP/1.0"; the bug had appeared in
       0.1.28.

20 years agorelease-0.1.34 tag
Igor Sysoev [Thu, 26 May 2005 18:12:40 +0000 (18:12 +0000)]
release-0.1.34 tag

20 years agonginx-0.1.34-RELEASE import release-0.1.34
Igor Sysoev [Thu, 26 May 2005 18:12:40 +0000 (18:12 +0000)]
nginx-0.1.34-RELEASE import

    *) Bugfix: the worker process may got caught in an endless loop if the
       big response part were include by SSI.

    *) Bugfix: the variables set by the "set" directive were not available
       in SSI.

    *) Feature: the "autoindex_localtime" directive.

    *) Bugfix: the empty value of the "proxy_set_header" directive forbids
       the client request header line passing.

20 years agorelease-0.1.33 tag
Igor Sysoev [Mon, 23 May 2005 12:07:45 +0000 (12:07 +0000)]
release-0.1.33 tag

20 years agonginx-0.1.33-RELEASE import release-0.1.33
Igor Sysoev [Mon, 23 May 2005 12:07:45 +0000 (12:07 +0000)]
nginx-0.1.33-RELEASE import

    *) Bugfix: nginx could not be built with the --without-pcre parameter;
       the bug had appeared in 0.1.29.

    *) Bugfix: 3, 4, 7, and 8 the "proxy_set_header" directives in one
       level cause the bus fault on start up.

    *) Bugfix: the HTTP protocol was specified in the HTTPS redirects.

    *) Bugfix: if the "rewrite" directive used the captures inside the "if"
       directive, then the 500 error code was returned.

20 years agorelease-0.1.32 tag
Igor Sysoev [Thu, 19 May 2005 13:25:22 +0000 (13:25 +0000)]
release-0.1.32 tag

20 years agonginx-0.1.32-RELEASE import release-0.1.32
Igor Sysoev [Thu, 19 May 2005 13:25:22 +0000 (13:25 +0000)]
nginx-0.1.32-RELEASE import

    *) Bugfix: the arguments were omitted in the redirects, issued by the
       "rewrite" directive; the bug had appeared in 0.1.29.

    *) Feature: the "if" directive supports the captures in regular
       expressions.

    *) Feature: the "set" directive supports the variables and the captures
       of regular expressions.

    *) Feature: the "X-Accel-Redirect" response header line is supported in
       proxy and FastCGI mode.

21 years agorelease-0.1.31 tag
Igor Sysoev [Mon, 16 May 2005 13:53:20 +0000 (13:53 +0000)]
release-0.1.31 tag

21 years agonginx-0.1.31-RELEASE import release-0.1.31
Igor Sysoev [Mon, 16 May 2005 13:53:20 +0000 (13:53 +0000)]
nginx-0.1.31-RELEASE import

    *) Bugfix: the response encrypted by SSL may not transferred complete.

    *) Bugfix: errors while processing FastCGI response by SSI.

    *) Bugfix: errors while using SSI and gzipping.

    *) Bugfix: the redirect with the 301 code was transferred without
       response body; the bug had appeared in 0.1.30.

21 years agorelease-0.1.30 tag
Igor Sysoev [Sat, 14 May 2005 18:42:03 +0000 (18:42 +0000)]
release-0.1.30 tag

21 years agonginx-0.1.30-RELEASE import release-0.1.30
Igor Sysoev [Sat, 14 May 2005 18:42:03 +0000 (18:42 +0000)]
nginx-0.1.30-RELEASE import

    *) Bugfix: the worker process may got caught in an endless loop if the
       SSI was used.

    *) Bugfix: the response encrypted by SSL may not transferred complete.

    *) Bugfix: if the length of the response part received at once from
       proxied or FastCGI server was equal to 500, then nginx returns the
       500 response code; in proxy mode the the bug had appeared in 0.1.29
       only.

    *) Bugfix: nginx did not consider the directives with 8 or 9 parameters
       as invalid.

    *) Feature: the "return" directive can return the 204 response code.

    *) Feature: the "ignore_invalid_headers" directive.

21 years agorelease-0.1.29 tag
Igor Sysoev [Thu, 12 May 2005 14:58:06 +0000 (14:58 +0000)]
release-0.1.29 tag

21 years agonginx-0.1.29-RELEASE import release-0.1.29
Igor Sysoev [Thu, 12 May 2005 14:58:06 +0000 (14:58 +0000)]
nginx-0.1.29-RELEASE import

    *) Feature: the ngx_http_ssi_module supports "include virtual" command.

    *) Feature: the ngx_http_ssi_module supports the condition command like
       'if expr="$NAME"' and "else" and "endif" commands. Only one nested
       level is supported.

    *) Feature: the ngx_http_ssi_module supports the DATE_LOCAL and
       DATE_GMT variables and "config timefmt" command.

    *) Feature: the "ssi_ignore_recycled_buffers" directive.

    *) Bugfix: the "echo" command did not show the default value for the
       empty QUERY_STRING variable.

    *) Change: the ngx_http_proxy_module was rewritten.

    *) Feature: the "proxy_redirect", "proxy_pass_request_headers",
       "proxy_pass_request_body", and "proxy_method" directives.

    *) Feature: the "proxy_set_header" directive. The "proxy_x_var" was
       canceled and must be replaced with the proxy_set_header directive.

    *) Change: the "proxy_preserve_host" is canceled and must be replaced
       with the "proxy_set_header Host $host" and the "proxy_redirect off"
       directives, the "proxy_set_header Host $host:$proxy_port" directive
       and the appropriate proxy_redirect directives.

    *) Change: the "proxy_set_x_real_ip" is canceled and must be replaced
       with the "proxy_set_header X-Real-IP $remote_addr" directive.

    *) Change: the "proxy_add_x_forwarded_for" is canceled and must be
       replaced with
       the "proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for"
       directive.

    *) Change: the "proxy_set_x_url" is canceled and must be replaced with
       the "proxy_set_header X-URL http://$host:$server_port$request_uri"
       directive.

    *) Feature: the "fastcgi_param" directive.

    *) Change: the "fastcgi_root", "fastcgi_set_var" and "fastcgi_params"
       directive are canceled and must be replaced with the fastcgi_param
       directives.

    *) Feature: the "index" directive can use the variables.

    *) Feature: the "index" directive can be used at http and server levels.

    *) Change: the last index only in the "index" directive can be absolute.

    *) Feature: the "rewrite" directive can use the variables.

    *) Feature: the "internal" directive.

    *) Feature: the CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR,
       SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME,
       REQUEST_METHOD, REQUEST_URI, and REMOTE_USER variables.

    *) Change: nginx now passes the invalid lines in a client request
       headers or a backend response header.

    *) Bugfix: if the backend did not transfer response for a long time and
       the "send_timeout" was less than "proxy_read_timeout", then nginx
       returned the 408 response.

    *) Bugfix: the segmentation fault was occurred if the backend sent an
       invalid line in response header; the bug had appeared in 0.1.26.

    *) Bugfix: the segmentation fault may occurred in FastCGI fault
       tolerance configuration.

    *) Bugfix: the "expires" directive did not remove the previous
       "Expires" and "Cache-Control" headers.

    *) Bugfix: nginx did not take into account trailing dot in "Host"
       header line.

    *) Bugfix: the ngx_http_auth_module did not work under Linux.

    *) Bugfix: the rewrite directive worked incorrectly, if the arguments
       were in a request.

    *) Bugfix: nginx could not be built on MacOS X.

21 years agorelease-0.1.28 tag
Igor Sysoev [Fri, 8 Apr 2005 15:18:55 +0000 (15:18 +0000)]
release-0.1.28 tag

21 years agonginx-0.1.28-RELEASE import release-0.1.28
Igor Sysoev [Fri, 8 Apr 2005 15:18:55 +0000 (15:18 +0000)]
nginx-0.1.28-RELEASE import

    *) Bugfix: nginx hogs CPU while proxying the huge files.

    *) Bugfix: nginx could not be built by gcc 4.0 on Linux.

21 years agorelease-0.1.27 tag
Igor Sysoev [Mon, 28 Mar 2005 14:43:02 +0000 (14:43 +0000)]
release-0.1.27 tag

21 years agonginx-0.1.27-RELEASE import release-0.1.27
Igor Sysoev [Mon, 28 Mar 2005 14:43:02 +0000 (14:43 +0000)]
nginx-0.1.27-RELEASE import

    *) Feature: the "blocked" parameter of the "valid_referers" directive.

    *) Change: the errors while handling the request header now logged at
       "info" level. The server name and the "Host" and "Referer" header
       lines also logged.

    *) Change: the "Host" header line is also logged in error log.

    *) Feature: the proxy_pass_unparsed_uri directive. The special handling
       of the "://" symbols in URI, appeared in 0.1.11 version, now is
       canceled.

    *) Bugfix: nginx could not be built on FreeBSD and Linux, if the
       --without-ngx_http_auth_basic_module configuration parameter was
       used.

21 years agorelease-0.1.26 tag
Igor Sysoev [Tue, 22 Mar 2005 16:02:46 +0000 (16:02 +0000)]
release-0.1.26 tag

21 years agonginx-0.1.26-RELEASE import release-0.1.26
Igor Sysoev [Tue, 22 Mar 2005 16:02:46 +0000 (16:02 +0000)]
nginx-0.1.26-RELEASE import

    *) Change: the invalid client header lines are now ignored and logged
       at the info level.

    *) Change: the server name is also logged in error log.

    *) Feature: the ngx_http_auth_basic_module module and the auth_basic
       and auth_basic_user_file directives.

21 years agorelease-0.1.25 tag
Igor Sysoev [Sat, 19 Mar 2005 12:38:37 +0000 (12:38 +0000)]
release-0.1.25 tag

21 years agonginx-0.1.25-RELEASE import release-0.1.25
Igor Sysoev [Sat, 19 Mar 2005 12:38:37 +0000 (12:38 +0000)]
nginx-0.1.25-RELEASE import

    *) Bugfix: nginx did run on Linux parisc.

    *) Feature: nginx now does not start under FreeBSD if the sysctl
       kern.ipc.somaxconn value is too big.

    *) Bugfix: if a request was internally redirected by the
       ngx_http_index_module module to the ngx_http_proxy_module or
       ngx_http_fastcgi_module modules, then the index file was not closed
       after request completion.

    *) Feature: the "proxy_pass" can be used in location with regular
       expression.

    *) Feature: the ngx_http_rewrite_filter_module module supports the
       condition like "if ($HTTP_USER_AGENT ~ MSIE)".

    *) Bugfix: nginx started too slow if the large number of addresses and
       text values were used in the "geo" directive.

    *) Change: a variable name must be declared as "$name" in the "geo"
       directive. The previous variant without "$" is still supported, but
       will be removed soon.

    *) Feature: the "%{VARIABLE}v" logging parameter.

    *) Feature: the "set $name value" directive.

    *) Bugfix: gcc 4.0 compatibility.

    *) Feature: the --with-openssl-opt=OPTIONS autoconfiguration directive.

21 years agorelease-0.1.24 tag
Igor Sysoev [Fri, 4 Mar 2005 14:06:57 +0000 (14:06 +0000)]
release-0.1.24 tag

21 years agonginx-0.1.24-RELEASE import release-0.1.24
Igor Sysoev [Fri, 4 Mar 2005 14:06:57 +0000 (14:06 +0000)]
nginx-0.1.24-RELEASE import

    *) Feature: the ngx_http_ssi_filter_module supports the QUERY_STRING
       and DOCUMENT_URI variables.

    *) Bugfix: the ngx_http_autoindex_module may some times return the 404
       response for existent directory, if this directory was used in
       "alias" directive.

    *) Bugfix: the ngx_http_ssi_filter_module ran incorrectly for large
       responses.

    *) Bugfix: the lack of the "Referer" header line was always accounted
       as valid referrer.

21 years agorelease-0.1.23 tag
Igor Sysoev [Tue, 1 Mar 2005 15:20:36 +0000 (15:20 +0000)]
release-0.1.23 tag

21 years agonginx-0.1.23-RELEASE import release-0.1.23
Igor Sysoev [Tue, 1 Mar 2005 15:20:36 +0000 (15:20 +0000)]
nginx-0.1.23-RELEASE import

    *) Feature: the ngx_http_ssi_filter_module and the ssi,
       ssi_silent_errors, and ssi_min_file_chunk directives. The 'echo
       var="HTTP_..." default=""' and 'echo var="REMOTE_ADDR"' commands are
       supported.

    *) Feature: the %request_time log parameter.

    *) Feature: if the request has no the "Host" header line, then the
       "proxy_preserve_host" directive set this header line to the first
       server name of the "server_name" directive.

    *) Bugfix: nginx could not be built on platforms different from i386,
       amd64, sparc, and ppc; the bug had appeared in 0.1.22.

    *) Bugfix: the ngx_http_autoindex_module now shows the information not
       about the symlink, but about file or directory it points to.

    *) Bugfix: the %apache_length parameter logged the negative length of
       the response header if the no response was transferred to a client.

21 years agorelease-0.1.22 tag
Igor Sysoev [Thu, 24 Feb 2005 12:29:09 +0000 (12:29 +0000)]
release-0.1.22 tag

21 years agonginx-0.1.22-RELEASE import release-0.1.22
Igor Sysoev [Thu, 24 Feb 2005 12:29:09 +0000 (12:29 +0000)]
nginx-0.1.22-RELEASE import

    *) Bugfix: the ngx_http_stub_status_module showed incorrect handled
       connections statistics if the proxying or FastCGI server were used.

    *) Bugfix: the installation paths were incorrectly quoted on Linux and
       Solaris; the bug had appeared in 0.1.21.

21 years agorelease-0.1.21 tag
Igor Sysoev [Tue, 22 Feb 2005 14:40:13 +0000 (14:40 +0000)]
release-0.1.21 tag

21 years agonginx-0.1.21-RELEASE import release-0.1.21
Igor Sysoev [Tue, 22 Feb 2005 14:40:13 +0000 (14:40 +0000)]
nginx-0.1.21-RELEASE import

    *) Bugfix: the ngx_http_stub_status_module showed incorrect statistics
       if "rtsig" method was used or if several worker process ran on SMP.

    *) Bugfix: nginx could not be built by the icc compiler on Linux or if
       the zlib-1.2.x library was building from sources.

    *) Bugfix: nginx could not be built on NetBSD 2.0.

21 years agorelease-0.1.20 tag
Igor Sysoev [Thu, 17 Feb 2005 11:59:36 +0000 (11:59 +0000)]
release-0.1.20 tag

21 years agonginx-0.1.20-RELEASE import release-0.1.20
Igor Sysoev [Thu, 17 Feb 2005 11:59:36 +0000 (11:59 +0000)]
nginx-0.1.20-RELEASE import

    *) Feature: the new "script_filename" and "remote_port" parameters of
       the fastcgi_params directive.

    *) Bugfix: the FastCGI stderr stream was handled incorrectly.

21 years agorelease-0.1.19 tag
Igor Sysoev [Wed, 16 Feb 2005 13:40:36 +0000 (13:40 +0000)]
release-0.1.19 tag

21 years agonginx-0.1.19-RELEASE import release-0.1.19
Igor Sysoev [Wed, 16 Feb 2005 13:40:36 +0000 (13:40 +0000)]
nginx-0.1.19-RELEASE import

    *) Bugfix: now, if request contains the zero, then the 404 error is
       returned for the local requests.

    *) Bugfix: nginx could not be built on NetBSD 2.0.

    *) Bugfix: the timeout may occur while reading of the the client
       request body via SSL connections.

21 years agorelease-0.1.18 tag
Igor Sysoev [Wed, 9 Feb 2005 14:31:07 +0000 (14:31 +0000)]
release-0.1.18 tag

21 years agonginx-0.1.18-RELEASE import release-0.1.18
Igor Sysoev [Wed, 9 Feb 2005 14:31:07 +0000 (14:31 +0000)]
nginx-0.1.18-RELEASE import

    *) Workaround: the default values of the devpoll_events and the
       devpoll_changes directives changed from 512 to 32 to be compatible
       with Solaris 10.

    *) Bugfix: the proxy_set_x_var and fastcgi_set_var directives were not
       inherited.

    *) Bugfix: in the redirect rewrite directive the arguments were
       concatenated with URI by the "&" rather than the "?".

    *) Bugfix: the lines without trailing ";" in the file being included by
       the ngx_http_geo_module were silently ignored.

    *) Feature: the ngx_http_stub_status_module.

    *) Bugfix: the unknown log format in the access_log directive caused
       the segmentation fault.

    *) Feature: the new "document_root" parameter of the fastcgi_params
       directive.

    *) Feature: the fastcgi_redirect_errors directive.

    *) Feature: the new "break" modifier of the "rewrite" directive allows
       to stop the rewrite/location cycle and sets the current
       configuration to the request.

21 years agorelease-0.1.17 tag
Igor Sysoev [Thu, 3 Feb 2005 19:33:37 +0000 (19:33 +0000)]
release-0.1.17 tag