2 Changes with nginx 0.1.19 16 Feb 2005
4 *) Bugfix: now, if request contains the zero, then the 404 error is
5 returned for the local requests.
7 *) Bugfix: nginx could not be built on NetBSD 2.0.
9 *) Bugfix: the timeout may occur while reading of the the client
10 request body via SSL connections.
13 Changes with nginx 0.1.18 09 Feb 2005
15 *) Workaround: the default values of the devpoll_events and the
16 devpoll_changes directives changed from 512 to 32 to be compatible
19 *) Bugfix: the proxy_set_x_var and fastcgi_set_var directives were not
22 *) Bugfix: in the redirect rewrite directive the arguments were
23 concatenated with URI by the "&" rather than the "?".
25 *) Bugfix: the lines without trailing ";" in the file being included by
26 the ngx_http_geo_module were silently ignored.
28 *) Feature: the ngx_http_stub_status_module.
30 *) Bugfix: the unknown log format in the access_log directive caused
31 the segmentation fault.
33 *) Feature: the new "document_root" parameter of the fastcgi_params
36 *) Feature: the fastcgi_redirect_errors directive.
38 *) Feature: the new "break" modifier of the "rewrite" directive allows
39 to stop the rewrite/location cycle and sets the current
40 configuration to the request.
43 Changes with nginx 0.1.17 03 Feb 2005
45 *) Feature: the ngx_http_rewrite_module was rewritten from the scratch.
46 Now it is possible to redirect, to return the error codes, to check
47 the variables and referrers. The directives can be used inside
48 locations. The redirect directive was canceled.
50 *) Feature: the ngx_http_geo_module.
52 *) Feature: the proxy_set_x_var and fastcgi_set_var directives.
54 *) Bugfix: the location configuration with "=" modifier may be used in
57 *) Bugfix: the correct content type was set only for requests that use
58 small caps letters in extension.
60 *) Bugfix: if the proxy_pass or fastcgi_pass directives were set in the
61 location, and access was denied, and the error was redirected to a
62 static page, then the segmentation fault occurred.
64 *) Bugfix: if in a proxied "Location" header was a relative URL, then a
65 host name and a slash were added to them; bug appeared in 0.1.14.
67 *) Bugfix: the system error message was not logged on Linux.
70 Changes with nginx 0.1.16 25 Jan 2005
72 *) Bugfix: if the response were transferred by chunks, then on the HEAD
73 request the final chunk was issued.
75 *) Bugfix: the "Connection: keep-alive" header were issued, even if the
76 keepalive_timeout directive forbade the keep-alive use.
78 *) Bugfix: the errors in the ngx_http_fastcgi_module caused the
81 *) Bugfix: the compressed response encrypted by SSL may not transferred
84 *) Bugfix: the TCP-specific TCP_NODELAY, TCP_NOPSUH, and TCP_CORK
85 options, are not used for the unix domain sockets.
87 *) Feature: the rewrite directive supports the arguments rewriting.
89 *) Bugfix: the response code 400 was returned for the POST request with
90 the "Content-Length: 0" header; bug appeared in 0.1.14.
93 Changes with nginx 0.1.15 19 Jan 2005
95 *) Bugfix: the error while the connecting to the FastCGI server caused
98 *) Bugfix: the correct handling of the regular exporession, that has
99 different number of the captures and substitutions.
101 *) Feature: the location, that is passed to the FastCGI server, can be
104 *) Bugfix: the FastCGI's parameter REQUEST_URI is now passed with the
105 arguments and in the original state.
107 *) Bugfix: the ngx_http_rewrite_module module was required to be built
108 to use the regular expressions in locations.
110 *) Bugfix: the directive "proxy_preserve_host on" adds port 80 to the
111 "Host" headers, if upstream listen on port 80; bug appeared in
114 *) Bugfix: the same pathes in autoconfiguration paramters
115 --http-client-body-temp-path=PATH and --http-proxy-temp-path=PATH,
116 or --http-client-body-temp-path=PATH nad
117 --http-fastcgi-temp-path=PATH caused segmentation fault.
120 Changes with nginx 0.1.14 18 Jan 2005
122 *) Feature: the autoconfiguration directives:
123 --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH, and
124 --http-fastcgi-temp-path=PATH
126 *) Change: the directory name for the temporary files with the client
127 request body is specified by directive client_body_temp_path, by
128 default it is <prefix>/client_body_temp.
130 *) Feature: the ngx_http_fastcgi_module and the directives:
131 fastcgi_pass, fastcgi_root, fastcgi_index, fastcgi_params,
132 fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout,
133 fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers,
134 fastcgi_busy_buffers_size, fastcgi_temp_path,
135 fastcgi_max_temp_file_size, fastcgi_temp_file_write_size,
136 fastcgi_next_upstream, and fastcgi_x_powered_by.
138 *) Bugfix: the "[alert] zero size buf" error; bug appeared in 0.1.3.
140 *) Change: the URI must be specified after the host name in the
141 proxy_pass directive.
143 *) Change: the %3F symbol in the URI was considered as the argument
146 *) Feature: the unix domain sockets support in the
147 ngx_http_proxy_module.
149 *) Feature: the ssl_engine and ssl_ciphers directives.
150 Thanks to Sergey Skvortsov for SSL-accelerator.
153 Changes with nginx 0.1.13 21 Dec 2004
155 *) Feature: the server_names_hash and server_names_hash_threshold
158 *) Bugfix: the *.domain.tld names in the server_name directive did not
161 *) Bugfix: the %request_length log parameter logged the incorrect
165 Changes with nginx 0.1.12 06 Dec 2004
167 *) Feature: the %request_length log parameter.
169 *) Bugfix: when using the /dev/poll, select and poll on the platforms,
170 where these methods may do the false reports, there may be the long
171 delay when the request was passed via the keep-alive connection. It
172 may be at least on Solaris when using the /dev/poll.
174 *) Bugfix: the send_lowat directive is ignored on Linux because Linux
175 does not support the SO_SNDLOWAT option.
178 Changes with nginx 0.1.11 02 Dec 2004
180 *) Feature: the worker_priority directive.
182 *) Change: both tcp_nopush and tcp_nodelay directives affect the
183 transferred response.
185 *) Bugfix: nginx did not call initgroups().
186 Thanks to Andrew Sitnikov and Andrei Nigmatulin.
188 *) Change: now the ngx_http_autoindex_module shows the file size in the
191 *) Bugfix: the ngx_http_autoindex_module returned the 500 error if the
192 broken symlink was in a directory.
194 *) Bugfix: the files bigger than 4G could not be transferred using
197 *) Bugfix: if the backend was resolved to several backends and there
198 was an error while the response waiting then process may got caught
201 *) Bugfix: the worker process may exit with the "unknown cycle" message
202 when the /dev/poll method was used.
204 *) Bugfix: "close() channel failed" errors.
206 *) Bugfix: the autodetection of the nobody and nogroup groups.
208 *) Bugfix: the send_lowat directive did not work on Linux.
210 *) Bugfix: the segmentation fault occurred if there was no events
211 section in configuration.
213 *) Bugfix: nginx could not be built on OpenBSD.
215 *) Bugfix: the double slashes in "://" in the URI were converted to
219 Changes with nginx 0.1.10 26 Nov 2004
221 *) Bugfix: if the request without arguments contains "//", "/./",
222 "/../" or "%XX" then the lost character in the request line was
223 lost; bug appeared in 0.1.9.
225 *) Bugfix: the fix in 0.1.9 for the files bigger than 2G on Linux did
229 Changes with nginx 0.1.9 25 Nov 2004
231 *) Bugfix: the proxied request was sent without arguments if the
232 request contains "//", "/./", "/../" or "%XX".
234 *) Bugfix: the large compressed responses may be transferred not
237 *) Bugfix: the files bigger than 2G was not transferred on Linux that
238 does not support sendfile64().
240 *) Bugfix: while the build configuration on Linux the
241 --with-poll_module parameter was required; bug appeared in 0.1.8.
244 Changes with nginx 0.1.8 20 Nov 2004
246 *) Bugfix: in the ngx_http_autoindex_module if the long file names were
249 *) Feature: the "^~" modifier in the location directive.
251 *) Feature: the proxy_max_temp_file_size directive.
254 Changes with nginx 0.1.7 12 Nov 2004
256 *) Bugfix: on FreeBSD the segmentation fault may occur if the size of
257 the transferred file was changed; bug appeared in 0.1.5.
260 Changes with nginx 0.1.6 11 Nov 2004
262 *) Bugfix: some location directive combiations with the regular
263 expressions caused the wrong configuration choose.
266 Changes with nginx 0.1.5 11 Nov 2004
268 *) Bugfix: on Solaris and Linux there may be too many "recvmsg()
269 returned not enough data" alerts.
271 *) Bugfix: there were the "writev() failed (22: Invalid argument)"
272 errors on Solaris in proxy mode without sendfile. On other platforms
273 that do not support sendfile at all the process got caught in an
276 *) Bugfix: segmentation fault on Solaris in proxy mode and using
279 *) Bugfix: segmentation fault on Solaris.
281 *) Bugfix: on-line upgrade did not work on Linux.
283 *) Bugfix: the ngx_http_autoindex_module module did not escape the
284 spaces, the quotes, and the percent signs in the directory listing.
286 *) Change: the decrease of the copy operations.
288 *) Feature: the userid_p3p directive.
291 Changes with nginx 0.1.4 26 Oct 2004
293 *) Bugfix: in the ngx_http_autoindex_module.
296 Changes with nginx 0.1.3 25 Oct 2004
298 *) Feature: the ngx_http_autoindex_module and the autoindex directive.
300 *) Feature: the proxy_set_x_url directive.
302 *) Bugfix: proxy module may get caught in an endless loop when sendfile
306 Changes with nginx 0.1.2 21 Oct 2004
308 *) Feature: the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS
309 options in configure.
311 *) Feature: the server_name directive supports *.domain.tld.
313 *) Bugfix: the portability improvements.
315 *) Bugfix: if configuration file was set in command line, the
316 reconfiguration was impossible; bug appeared in 0.1.1.
318 *) Bugfix: proxy module may get caught in an endless loop when sendfile
321 *) Bugfix: with sendfile the response was not recoded according to the
322 charset module directives; bug appeared in 0.1.1.
324 *) Bugfix: very seldom bug in the kqueue processing.
326 *) Bugfix: the gzip module compressed the proxied responses that was
330 Changes with nginx 0.1.1 11 Oct 2004
332 *) Feature: the gzip_types directive.
334 *) Feature: the tcp_nodelay directive.
336 *) Feature: the send_lowat directive is working not only on OSes that
337 support kqueue NOTE_LOWAT, but also on OSes that support SO_SNDLOWAT.
339 *) Feature: the setproctitle() emulation for Linux and Solaris.
341 *) Bugfix: the "Location" header rewrite bug fixed while the proxing.
343 *) Bugfix: the ngx_http_chunked_module module may get caught in an
346 *) Bugfix: the /dev/poll module bugs fixed.
348 *) Bugfix: the responses were corrupted when the temporary files were
349 used while the proxing.
351 *) Bugfix: the unescaped requests were passed to the backend.
353 *) Bugfix: while the build configuration on Linux 2.4 the
354 --with-poll_module parameter was required.
357 Changes with nginx 0.1.0 04 Oct 2004
359 *) The first public version.