]> git.kaiwu.me - nginx.git/log
nginx.git
20 years agonginx-0.3.32-RELEASE import release-0.3.32
Igor Sysoev [Sat, 11 Mar 2006 06:40:30 +0000 (06:40 +0000)]
nginx-0.3.32-RELEASE import

    *) Bugfix: the debug logging on startup and reconfiguration time was
       removed; the bug had appeared in 0.3.31.

20 years agorelease-0.3.31 tag
Igor Sysoev [Fri, 10 Mar 2006 12:51:52 +0000 (12:51 +0000)]
release-0.3.31 tag

20 years agonginx-0.3.31-RELEASE import release-0.3.31
Igor Sysoev [Fri, 10 Mar 2006 12:51:52 +0000 (12:51 +0000)]
nginx-0.3.31-RELEASE import

    *) Change: now nginx passes the malformed proxied backend responses.

    *) Feature: the "listen" directives support the address in the "*:port"
       form.

    *) Feature: the EVFILER_TIMER support in MacOSX 10.4.

    *) Workaround: for MacOSX 64-bit kernel kqueue millisecond timeout
       bug.
       Thanks to Andrei Nigmatulin.

    *) Bugfix: if there were several "listen" directives listening one
       various addresses inside one server, then server names like
       "*.domain.tld" worked for first address only; the bug had appeared
       in 0.3.18.

    *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive
       and the request body was in temporarily file then the request was
       not transferred.

    *) Bugfix: perl 5.8.8 compatibility.

20 years agorelease-0.3.30 tag
Igor Sysoev [Wed, 22 Feb 2006 19:41:39 +0000 (19:41 +0000)]
release-0.3.30 tag

20 years agonginx-0.3.30-RELEASE import release-0.3.30
Igor Sysoev [Wed, 22 Feb 2006 19:41:39 +0000 (19:41 +0000)]
nginx-0.3.30-RELEASE import

    *) Change: the ECONNABORTED error log level was changed to "error" from
       "crit".

    *) Bugfix: the ngx_http_perl_module could not be build without the
       ngx_http_ssi_filter_module.

    *) Bugfix: nginx could not be built on i386 platform, if the PIC was
       used; the bug had appeared in 0.3.27.

20 years agorelease-0.3.29 tag
Igor Sysoev [Mon, 20 Feb 2006 16:48:17 +0000 (16:48 +0000)]
release-0.3.29 tag

20 years agonginx-0.3.29-RELEASE import release-0.3.29
Igor Sysoev [Mon, 20 Feb 2006 16:48:17 +0000 (16:48 +0000)]
nginx-0.3.29-RELEASE import

    *) Feature: now nginx uses less memory, if PHP in FastCGI mode sends
       many warnings before the response.

    *) Bugfix: the "Transfer-Encoding: chunked" header line was issued in
       the 204 responses for the HTTP/1.1 requests.

    *) Bugfix: nginx returned the 502 response, if the complete response
       header lines were transferred in a separate FastCGI records.

    *) Bugfix: if the proxied URI was specified in the "post_action"
       directive, then it ran only after a successful completion of a
       request.

20 years agorelease-0.3.28 tag
Igor Sysoev [Thu, 16 Feb 2006 15:26:46 +0000 (15:26 +0000)]
release-0.3.28 tag

20 years agonginx-0.3.28-RELEASE import release-0.3.28
Igor Sysoev [Thu, 16 Feb 2006 15:26:46 +0000 (15:26 +0000)]
nginx-0.3.28-RELEASE import

    *) Feature: the "restrict_host_names" directive was canceled.

    *) Feature: the --with-cpu-opt=ppc64 configuration parameter.

    *) Bugfix: on some condition the proxied connection with a client was
       terminated prematurely.
       Thanks to Vladimir Shutoff.

    *) Bugfix: the "X-Accel-Limit-Rate" header line was not taken into
       account if the request was redirected using the "X-Accel-Redirect"
       header line.

    *) Bugfix: the "post_action" directive ran only after a successful
       completion of a request.

    *) Bugfix: the proxied response body generated by the "post_action"
       directive was transferred to a client.

20 years agorelease-0.3.27 tag
Igor Sysoev [Wed, 8 Feb 2006 15:33:12 +0000 (15:33 +0000)]
release-0.3.27 tag

20 years agonginx-0.3.27-RELEASE import release-0.3.27
Igor Sysoev [Wed, 8 Feb 2006 15:33:12 +0000 (15:33 +0000)]
nginx-0.3.27-RELEASE import

    *) Change: the "variables_hash_max_size" and
       "variables_hash_bucket_size" directives.

    *) Feature: the $body_bytes_sent variable can be used not only in the
       "log_format" directive.

    *) Feature: the $ssl_protocol and $ssl_cipher variables.

    *) Feature: the cache line size detection for widespread CPUs at start
       time.

    *) Feature: now the "accept_mutex" directive is supported using
       fcntl(2) on platforms different from i386, amd64, sparc64, and ppc.

    *) Feature: the "lock_file" directive and the --with-lock-path=PATH
       autoconfiguration directive.

    *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive
       then the requests with the body was not transferred.

20 years agorelease-0.3.26 tag
Igor Sysoev [Fri, 3 Feb 2006 12:58:48 +0000 (12:58 +0000)]
release-0.3.26 tag

20 years agonginx-0.3.26-RELEASE import release-0.3.26
Igor Sysoev [Fri, 3 Feb 2006 12:58:48 +0000 (12:58 +0000)]
nginx-0.3.26-RELEASE import

    *) Change: the "optimize_host_names" directive was renamed to the
       "optimize_server_names".

    *) Bugfix: if in the "proxy_pass" directive was no the URI part, then
       the main request URI was transferred to a backend while proxying the
       SSI subrequest.

20 years agorelease-0.3.25 tag
Igor Sysoev [Wed, 1 Feb 2006 20:01:51 +0000 (20:01 +0000)]
release-0.3.25 tag

20 years agonginx-0.3.25-RELEASE import release-0.3.25
Igor Sysoev [Wed, 1 Feb 2006 20:01:51 +0000 (20:01 +0000)]
nginx-0.3.25-RELEASE import

    *) Bugfix: the segmentation fault was occurred on start or while
       reconfiguration if there was invalid configuration; the bug had
       appeared in 0.3.24.

20 years agorelease-0.3.24 tag
Igor Sysoev [Wed, 1 Feb 2006 18:22:15 +0000 (18:22 +0000)]
release-0.3.24 tag

20 years agonginx-0.3.24-RELEASE import release-0.3.24
Igor Sysoev [Wed, 1 Feb 2006 18:22:15 +0000 (18:22 +0000)]
nginx-0.3.24-RELEASE import

    *) Workaround: for bug in FreeBSD kqueue.

    *) Bugfix: now a response generated by the "post_action" directive is
       not transferred to a client.

    *) Bugfix: the memory leaks were occurring if many log files were used.

    *) Bugfix: the first "proxy_redirect" directive was working inside one
       location.

    *) Bugfix: on 64-bit platforms segmentation fault may occurred on start
       if the many names were used in the "server_name" directives; the bug
       had appeared in 0.3.18.

20 years agorelease-0.3.23 tag
Igor Sysoev [Tue, 24 Jan 2006 16:08:27 +0000 (16:08 +0000)]
release-0.3.23 tag

20 years agonginx-0.3.23-RELEASE import release-0.3.23
Igor Sysoev [Tue, 24 Jan 2006 16:08:27 +0000 (16:08 +0000)]
nginx-0.3.23-RELEASE import

    *) Feature: the "optimize_host_names" directive.

    *) Bugfix: in using of the variables in the "path" and "alias"
       directives.

    *) Bugfix: the ngx_http_perl_module was incorrectly built on Linux and
       Solaris.

20 years agorelease-0.3.22 tag
Igor Sysoev [Tue, 17 Jan 2006 20:04:32 +0000 (20:04 +0000)]
release-0.3.22 tag

20 years agonginx-0.3.22-RELEASE import release-0.3.22
Igor Sysoev [Tue, 17 Jan 2006 20:04:32 +0000 (20:04 +0000)]
nginx-0.3.22-RELEASE import

    *) Feature: the ngx_http_perl_module supports the $r->args and
       $r->unescape methods.

    *) Feature: the method $r->query_string of ngx_http_perl_module was
       canceled.

    *) Bugfix: segmentation fault was occurred if the "none" or "blocked"
       values was specified in the "valid_referers" directive; the bug had
       appeared in 0.3.18.

20 years agorelease-0.3.21 tag
Igor Sysoev [Mon, 16 Jan 2006 14:56:53 +0000 (14:56 +0000)]
release-0.3.21 tag

20 years agonginx-0.3.21-RELEASE import release-0.3.21
Igor Sysoev [Mon, 16 Jan 2006 14:56:53 +0000 (14:56 +0000)]
nginx-0.3.21-RELEASE import

    *) Feature: the ngx_http_perl_module.

    *) Change: the "valid_referers" directive allows the referreres without
       URI part.

20 years agorelease-0.3.20 tag
Igor Sysoev [Wed, 11 Jan 2006 15:26:57 +0000 (15:26 +0000)]
release-0.3.20 tag

20 years agonginx-0.3.20-RELEASE import release-0.3.20
Igor Sysoev [Wed, 11 Jan 2006 15:26:57 +0000 (15:26 +0000)]
nginx-0.3.20-RELEASE import

    *) Bugfix: in SSI handling.

    *) Bugfix: the ngx_http_memcached_module did not support the keys in
       the "/usr?args" form.

20 years agorelease-0.3.19 tag
Igor Sysoev [Wed, 28 Dec 2005 14:23:52 +0000 (14:23 +0000)]
release-0.3.19 tag

20 years agonginx-0.3.19-RELEASE import release-0.3.19
Igor Sysoev [Wed, 28 Dec 2005 14:23:52 +0000 (14:23 +0000)]
nginx-0.3.19-RELEASE import

    *) Feature: the "path" and "alias" directives support the variables.

    *) Change: now the "valid_referers" directive again checks the URI part.

    *) Bugfix: in SSI handling.

20 years agorelease-0.3.18 tag
Igor Sysoev [Mon, 26 Dec 2005 17:07:48 +0000 (17:07 +0000)]
release-0.3.18 tag

20 years agonginx-0.3.18-RELEASE import release-0.3.18
Igor Sysoev [Mon, 26 Dec 2005 17:07:48 +0000 (17:07 +0000)]
nginx-0.3.18-RELEASE import

    *) Feature: the "server_names" directive supports the ".domain.tld"
       names.

    *) Feature: the "server_names" directive uses the hash for the
       "*.domain.tld" names and more effective hash for usual names.

    *) Change: the "server_names_hash_max_size" and
       "server_names_hash_bucket_size" directives.

    *) Change: the "server_names_hash" and "server_names_hash_threshold"
       directives were canceled.

    *) Feature: the "valid_referers" directive uses the hash site names.

    *) Change: now the "valid_referers" directive checks the site names
       only without the URI part.

    *) Bugfix: some ".domain.tld" names incorrectly processed by the
       ngx_http_map_module.

    *) Bugfix: segmentation fault was occurred if configuration file did
       not exist; the bug had appeared in 0.3.12.

    *) Bugfix: on 64-bit platforms segmentation fault may occurred on
       start; the bug had appeared in 0.3.16.

20 years agorelease-0.3.17 tag
Igor Sysoev [Sun, 18 Dec 2005 16:02:44 +0000 (16:02 +0000)]
release-0.3.17 tag

20 years agonginx-0.3.17-RELEASE import release-0.3.17
Igor Sysoev [Sun, 18 Dec 2005 16:02:44 +0000 (16:02 +0000)]
nginx-0.3.17-RELEASE import

    *) Change: now on Linux configure checks the presence of epoll and
       sendfile64() in kernel.

    *) Feature: the "map" directive supports domain names in the
       ".domain.tld" form.

    *) Bugfix: the timeouts were not used in SSL handshake; the bug had
       appeared in 0.2.4.

    *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive.

    *) Bugfix: when the HTTPS protocol was used in the "proxy_pass"
       directive the port 80 was used by default.

20 years agorelease-0.3.16 tag
Igor Sysoev [Fri, 16 Dec 2005 15:07:08 +0000 (15:07 +0000)]
release-0.3.16 tag

20 years agonginx-0.3.16-RELEASE import release-0.3.16
Igor Sysoev [Fri, 16 Dec 2005 15:07:08 +0000 (15:07 +0000)]
nginx-0.3.16-RELEASE import

    *) Feature: the ngx_http_map_module.

    *) Feature: the "types_hash_max_size" and "types_hash_bucket_size"
       directives.

    *) Feature: the "ssi_value_length" directive.

    *) Feature: the "worker_rlimit_core" directive.

    *) Workaround: the connection number in logs was always 1 if nginx was
       built by the icc 8.1 or 9.0 compilers with optimization for
       Pentium 4.

    *) Bugfix: the "config timefmt" SSI command set incorrect time format.

    *) Bugfix: nginx did not close connection to IMAP/POP3 backend for the
       SSL connections; the bug had appeared in 0.3.13.
       Thanks to Rob Mueller.

    *) Bugfix: segmentation fault may occurred in at SSL shutdown; the bug
       had appeared in 0.3.13.

20 years agorelease-0.3.15 tag
Igor Sysoev [Wed, 7 Dec 2005 14:51:31 +0000 (14:51 +0000)]
release-0.3.15 tag

20 years agonginx-0.3.15-RELEASE import release-0.3.15
Igor Sysoev [Wed, 7 Dec 2005 14:51:31 +0000 (14:51 +0000)]
nginx-0.3.15-RELEASE import

    *) Feature: the new 444 code of the "return" directive to close
       connection.

    *) Feature: the "so_keepalive" directive in IMAP/POP3 proxy.

    *) Bugfix: if there are unclosed connection nginx now calls abort()
       only on gracefull quit and active "debug_points" directive.

20 years agorelease-0.3.14 tag
Igor Sysoev [Mon, 5 Dec 2005 16:59:05 +0000 (16:59 +0000)]
release-0.3.14 tag

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