nginx 0.1.19
[nginx-catap.git] / CHANGES
blobe93055101cbb7aaec24916877edac7b89d71c624
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 
17        with Solaris 10.
19     *) Bugfix: the proxy_set_x_var and fastcgi_set_var directives were not 
20        inherited.
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 
34        directive.
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 
55        another location.
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 
79        segmentation faults.
81     *) Bugfix: the compressed response encrypted by SSL may not transferred 
82        complete.
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 
96        segmentation fault.
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 
102        regualar expression.
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 
112        0.1.14.
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 
144        string start.
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 
156        directives.
158     *) Bugfix: the *.domain.tld names in the server_name directive did not 
159        work.
161     *) Bugfix: the %request_length log parameter logged the incorrect 
162        length.
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 
189        bytes.
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 
195        sendfile.
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 
199        in an endless loop.
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 
216        ":/".
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 
226        not work.
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 
235        completely.
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 
247        in the listing.
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 
274        endless loop.
276     *) Bugfix: segmentation fault on Solaris in proxy mode and using 
277        sendfile.
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 
303        is not used.
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 
319        is not used.
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 
327        already compressed.
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 
344        endless loop.
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.