Mercurial > hg > nginx-vendor-0-5
comparison CHANGES @ 334:42974b9e97b5 NGINX_0_5_37
nginx 0.5.37
*) Bugfix: if sub_filter and SSI were used together, then responses
might were transferred incorrectly.
*) Bugfix: large SSI inclusions might be truncated.
*) Bugfix: worker processes might not catch reconfiguration and log
rotation signals.
*) Bugfix: nginx could not be built on latest Fedora 9 Linux.
Thanks to Roxis.
*) Bugfix: a segmentation fault might occur in worker process on Linux,
if keepalive was enabled.
*) Bugfix: an alert "sendmsg() failed (9: Bad file descriptor)" on some
64-bit platforms while reconfiguration.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Mon, 07 Jul 2008 00:00:00 +0400 |
parents | 2eea67ed0bc2 |
children | 85cf055f9552 |
comparison
equal
deleted
inserted
replaced
333:30e294abe0ca | 334:42974b9e97b5 |
---|---|
1 | |
2 Changes with nginx 0.5.37 07 Jul 2008 | |
3 | |
4 *) Bugfix: if sub_filter and SSI were used together, then responses | |
5 might were transferred incorrectly. | |
6 | |
7 *) Bugfix: large SSI inclusions might be truncated. | |
8 | |
9 *) Bugfix: worker processes might not catch reconfiguration and log | |
10 rotation signals. | |
11 | |
12 *) Bugfix: nginx could not be built on latest Fedora 9 Linux. | |
13 Thanks to Roxis. | |
14 | |
15 *) Bugfix: a segmentation fault might occur in worker process on Linux, | |
16 if keepalive was enabled. | |
17 | |
18 *) Bugfix: an alert "sendmsg() failed (9: Bad file descriptor)" on some | |
19 64-bit platforms while reconfiguration. | |
20 | |
1 | 21 |
2 Changes with nginx 0.5.36 04 May 2008 | 22 Changes with nginx 0.5.36 04 May 2008 |
3 | 23 |
4 *) Bugfix: the "sub_filter" directive might set text to change into | 24 *) Bugfix: the "sub_filter" directive might set text to change into |
5 output. | 25 output. |
9 | 29 |
10 *) Bugfix: the "proxy_store" and "fastcgi_store" directives did not | 30 *) Bugfix: the "proxy_store" and "fastcgi_store" directives did not |
11 check a response length. | 31 check a response length. |
12 | 32 |
13 *) Bugfix: nginx issued the bogus error message "SSL_shutdown() failed | 33 *) Bugfix: nginx issued the bogus error message "SSL_shutdown() failed |
14 (SSL: )"; bug appeared in 0.5.35. | 34 (SSL: )"; the bug had appeared in 0.5.35. |
15 | 35 |
16 *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" | 36 *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" |
17 error; bug appeared in 0.5.35. | 37 error; the bug had appeared in 0.5.35. |
18 | 38 |
19 *) Bugfix: the "fastcgi_catch_stderr" directive did return error code; | 39 *) Bugfix: the "fastcgi_catch_stderr" directive did return error code; |
20 now it returns 502 code, that can be rerouted to a next server using | 40 now it returns 502 code, that can be rerouted to a next server using |
21 the "fastcgi_next_upstream invalid_header" directive. | 41 the "fastcgi_next_upstream invalid_header" directive. |
22 | 42 |
23 *) Bugfix: a segmentation fault occurred in master process if the | 43 *) Bugfix: a segmentation fault occurred in master process if the |
24 "fastcgi_catch_stderr" directive was used; bug appeared in | 44 "fastcgi_catch_stderr" directive was used; the bug had appeared in |
25 0.5.32. | 45 0.5.32. |
26 Thanks to Manlio Perillo. | 46 Thanks to Manlio Perillo. |
27 | 47 |
28 | 48 |
29 Changes with nginx 0.5.35 08 Jan 2008 | 49 Changes with nginx 0.5.35 08 Jan 2008 |
36 | 56 |
37 *) Feature: the "If-Range" request header line support. | 57 *) Feature: the "If-Range" request header line support. |
38 Thanks to Alexander V. Inyukhin. | 58 Thanks to Alexander V. Inyukhin. |
39 | 59 |
40 *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" | 60 *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" |
41 error; bug appeared in 0.5.13. | 61 error; the bug had appeared in 0.5.13. |
42 | 62 |
43 *) Bugfix: the STARTTLS in SMTP mode did not work. | 63 *) Bugfix: the STARTTLS in SMTP mode did not work. |
44 Thanks to Oleg Motienko. | 64 Thanks to Oleg Motienko. |
45 | 65 |
46 *) Bugfix: large_client_header_buffers did not freed before going to | 66 *) Bugfix: large_client_header_buffers did not freed before going to |
52 | 72 |
53 *) Bugfix: the $status variable was equal to 0 if a proxied server | 73 *) Bugfix: the $status variable was equal to 0 if a proxied server |
54 returned response in HTTP/0.9 version. | 74 returned response in HTTP/0.9 version. |
55 | 75 |
56 *) Bugfix: if the "?" character was in a "error_page" directive, then | 76 *) Bugfix: if the "?" character was in a "error_page" directive, then |
57 it was escaped in a proxied request; bug appeared in 0.5.32. | 77 it was escaped in a proxied request; the bug had appeared in 0.5.32. |
58 | 78 |
59 | 79 |
60 Changes with nginx 0.5.34 13 Dec 2007 | 80 Changes with nginx 0.5.34 13 Dec 2007 |
61 | 81 |
62 *) Change: now the full request line instead of URI only is written to | 82 *) Change: now the full request line instead of URI only is written to |
81 | 101 |
82 *) Bugfix: if a plain text HTTP/0.9 version request was made to HTTPS | 102 *) Bugfix: if a plain text HTTP/0.9 version request was made to HTTPS |
83 server, then nginx returned usual response. | 103 server, then nginx returned usual response. |
84 | 104 |
85 *) Bugfix: URL double escaping in a redirect of the "msie_refresh" | 105 *) Bugfix: URL double escaping in a redirect of the "msie_refresh" |
86 directive; bug appeared in 0.5.28. | 106 directive; the bug had appeared in 0.5.28. |
87 | 107 |
88 *) Bugfix: a segmentation fault might occur in worker process if | 108 *) Bugfix: a segmentation fault might occur in worker process if |
89 subrequests were used. | 109 subrequests were used. |
90 | 110 |
91 *) Bugfix: the big responses may be transferred truncated if SSL and | 111 *) Bugfix: the big responses may be transferred truncated if SSL and |
145 | 165 |
146 *) Bugfix: a worker process may got caught in an endless loop, if the | 166 *) Bugfix: a worker process may got caught in an endless loop, if the |
147 memcached was used. | 167 memcached was used. |
148 | 168 |
149 *) Bugfix: nginx supported low case only "close" and "keep-alive" | 169 *) Bugfix: nginx supported low case only "close" and "keep-alive" |
150 values in the "Connection" request header line; bug appeared in | 170 values in the "Connection" request header line; the bug had appeared |
151 0.5.32. | 171 in 0.5.32. |
152 | 172 |
153 *) Bugfix: nginx could not start on Solaris if the shared PCRE library | 173 *) Bugfix: nginx could not start on Solaris if the shared PCRE library |
154 located in non-standard place was used. | 174 located in non-standard place was used. |
155 | 175 |
156 | 176 |
215 | 235 |
216 *) Bugfix: if the same host without specified port was used as backend | 236 *) Bugfix: if the same host without specified port was used as backend |
217 for HTTP and HTTPS, then nginx used only one port - 80 or 443. | 237 for HTTP and HTTPS, then nginx used only one port - 80 or 443. |
218 | 238 |
219 *) Bugfix: the "proxy_ignore_client_abort" and | 239 *) Bugfix: the "proxy_ignore_client_abort" and |
220 "fastcgi_ignore_client_abort" directives did not work; bug appeared | 240 "fastcgi_ignore_client_abort" directives did not work; the bug had |
221 in 0.5.13. | 241 appeared in 0.5.13. |
222 | 242 |
223 | 243 |
224 Changes with nginx 0.5.31 15 Aug 2007 | 244 Changes with nginx 0.5.31 15 Aug 2007 |
225 | 245 |
226 *) Feature: named locations. | 246 *) Feature: named locations. |
247 | 267 |
248 *) Bugfix: the perl $$ variable value in ngx_http_perl_module was equal | 268 *) Bugfix: the perl $$ variable value in ngx_http_perl_module was equal |
249 to the master process identification number. | 269 to the master process identification number. |
250 | 270 |
251 *) Bugfix: fix building on Solaris/amd64 by Sun Studio 11 and early | 271 *) Bugfix: fix building on Solaris/amd64 by Sun Studio 11 and early |
252 versions; bug appeared in 0.5.29. | 272 versions; the bug had appeared in 0.5.29. |
253 | 273 |
254 | 274 |
255 Changes with nginx 0.5.29 23 Jul 2007 | 275 Changes with nginx 0.5.29 23 Jul 2007 |
256 | 276 |
257 *) Feature: $nginx_version variable. | 277 *) Feature: $nginx_version variable. |
299 | 319 |
300 | 320 |
301 Changes with nginx 0.5.25 11 Jun 2007 | 321 Changes with nginx 0.5.25 11 Jun 2007 |
302 | 322 |
303 *) Bugfix: nginx could not be built with the | 323 *) Bugfix: nginx could not be built with the |
304 --without-http_rewrite_module parameter; bug appeared in 0.5.24. | 324 --without-http_rewrite_module parameter; the bug had appeared in |
325 0.5.24. | |
305 | 326 |
306 | 327 |
307 Changes with nginx 0.5.24 06 Jun 2007 | 328 Changes with nginx 0.5.24 06 Jun 2007 |
308 | 329 |
309 *) Security: the "ssl_verify_client" directive did not work if request | 330 *) Security: the "ssl_verify_client" directive did not work if request |
310 was made using HTTP/0.9. | 331 was made using HTTP/0.9. |
311 | 332 |
312 *) Bugfix: a part of response body might be passed uncompressed if gzip | 333 *) Bugfix: a part of response body might be passed uncompressed if gzip |
313 was used; bug appeared in 0.5.23. | 334 was used; the bug had appeared in 0.5.23. |
314 | 335 |
315 | 336 |
316 Changes with nginx 0.5.23 04 Jun 2007 | 337 Changes with nginx 0.5.23 04 Jun 2007 |
317 | 338 |
318 *) Feature: the ngx_http_ssl_module supports Server Name Indication TLS | 339 *) Feature: the ngx_http_ssl_module supports Server Name Indication TLS |
331 *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive. | 352 *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive. |
332 | 353 |
333 | 354 |
334 Changes with nginx 0.5.22 29 May 2007 | 355 Changes with nginx 0.5.22 29 May 2007 |
335 | 356 |
336 *) Bugfix: a big request body might not be passed to backend; bug | 357 *) Bugfix: a big request body might not be passed to backend; the bug |
337 appeared in 0.5.21. | 358 had appeared in 0.5.21. |
338 | 359 |
339 | 360 |
340 Changes with nginx 0.5.21 28 May 2007 | 361 Changes with nginx 0.5.21 28 May 2007 |
341 | 362 |
342 *) Bugfix: if server has more than about ten locations, then regex | 363 *) Bugfix: if server has more than about ten locations, then regex |
405 *) Feature: now the $upstream_status and $upstream_response_time | 426 *) Feature: now the $upstream_status and $upstream_response_time |
406 variables keep data about all upstreams before X-Accel-Redirect. | 427 variables keep data about all upstreams before X-Accel-Redirect. |
407 | 428 |
408 *) Bugfix: a segmentation fault occurred in master process after first | 429 *) Bugfix: a segmentation fault occurred in master process after first |
409 reconfiguration and receiving any signal if nginx was built with | 430 reconfiguration and receiving any signal if nginx was built with |
410 ngx_http_perl_module and perl did not support multiplicity; bug | 431 ngx_http_perl_module and perl did not support multiplicity; the bug |
411 appeared in 0.5.9. | 432 had appeared in 0.5.9. |
412 | 433 |
413 *) Bugfix: if perl did not support multiplicity, then after | 434 *) Bugfix: if perl did not support multiplicity, then after |
414 reconfiguration perl code did not work; bug appeared in 0.3.38. | 435 reconfiguration perl code did not work; the bug had appeared in |
436 0.3.38. | |
415 | 437 |
416 | 438 |
417 Changes with nginx 0.5.17 02 Apr 2007 | 439 Changes with nginx 0.5.17 02 Apr 2007 |
418 | 440 |
419 *) Change: now nginx always returns the 405 status for the TRACE method. | 441 *) Change: now nginx always returns the 405 status for the TRACE method. |
436 "ip_hash" directive. | 458 "ip_hash" directive. |
437 Thanks to Pavel Yarkovoy. | 459 Thanks to Pavel Yarkovoy. |
438 | 460 |
439 *) Bugfix: a segmentation fault might occur in worker process if a | 461 *) Bugfix: a segmentation fault might occur in worker process if a |
440 charset was set in the "Content-Type" header line and the line has | 462 charset was set in the "Content-Type" header line and the line has |
441 trailing ";"; bug appeared in 0.3.50. | 463 trailing ";"; the bug had appeared in 0.3.50. |
442 | 464 |
443 *) Bugfix: the "[alert] zero size buf" error when FastCGI server was | 465 *) Bugfix: the "[alert] zero size buf" error when FastCGI server was |
444 used and a request body written in a temporary file was multiple of | 466 used and a request body written in a temporary file was multiple of |
445 32K. | 467 32K. |
446 | 468 |
447 *) Bugfix: nginx could not be built on Solaris without the --with-debug | 469 *) Bugfix: nginx could not be built on Solaris without the --with-debug |
448 option; bug appeared in 0.5.15. | 470 option; the bug had appeared in 0.5.15. |
449 | 471 |
450 | 472 |
451 Changes with nginx 0.5.15 19 Mar 2007 | 473 Changes with nginx 0.5.15 19 Mar 2007 |
452 | 474 |
453 *) Feature: the mail proxy supports authenticated SMTP proxying and the | 475 *) Feature: the mail proxy supports authenticated SMTP proxying and the |
499 *) Bugfix: if the "epoll" method was used and a client closed a | 521 *) Bugfix: if the "epoll" method was used and a client closed a |
500 connection prematurely, then nginx closed the connection after a | 522 connection prematurely, then nginx closed the connection after a |
501 send timeout only. | 523 send timeout only. |
502 | 524 |
503 *) Bugfix: nginx could not be built on platforms different from i386, | 525 *) Bugfix: nginx could not be built on platforms different from i386, |
504 amd64, sparc and ppc; bug appeared in 0.5.8. | 526 amd64, sparc, and ppc; the bug had appeared in 0.5.8. |
505 | 527 |
506 | 528 |
507 Changes with nginx 0.5.12 12 Feb 2007 | 529 Changes with nginx 0.5.12 12 Feb 2007 |
508 | 530 |
509 *) Bugfix: nginx could not be built on platforms different from i386, | 531 *) Bugfix: nginx could not be built on platforms different from i386, |
510 amd64, sparc É ppc; bug appeared in 0.5.8. | 532 amd64, sparc, and ppc; the bug had appeared in 0.5.8. |
511 | 533 |
512 *) Bugfix: a segmentation fault might occur in worker process if the | 534 *) Bugfix: a segmentation fault might occur in worker process if the |
513 temporarily files were used while working with FastCGI server; bug | 535 temporarily files were used while working with FastCGI server; the |
514 appeared in 0.5.8. | 536 bug had appeared in 0.5.8. |
515 | 537 |
516 *) Bugfix: a segmentation fault might occur in worker process if the | 538 *) Bugfix: a segmentation fault might occur in worker process if the |
517 $fastcgi_script_name variable was logged. | 539 $fastcgi_script_name variable was logged. |
518 | 540 |
519 *) Bugfix: ngx_http_perl_module could not be built on Solaris. | 541 *) Bugfix: ngx_http_perl_module could not be built on Solaris. |
523 | 545 |
524 *) Feature: now configure detects system PCRE library in MacPorts. | 546 *) Feature: now configure detects system PCRE library in MacPorts. |
525 Thanks to Chris McGrath. | 547 Thanks to Chris McGrath. |
526 | 548 |
527 *) Bugfix: the response was incorrect if several ranges were requested; | 549 *) Bugfix: the response was incorrect if several ranges were requested; |
528 bug appeared in 0.5.6. | 550 the bug had appeared in 0.5.6. |
529 | 551 |
530 *) Bugfix: the "create_full_put_path" directive could not create the | 552 *) Bugfix: the "create_full_put_path" directive could not create the |
531 intermediate directories if no "dav_access" directive was set. | 553 intermediate directories if no "dav_access" directive was set. |
532 Thanks to Evan Miller. | 554 Thanks to Evan Miller. |
533 | 555 |
539 | 561 |
540 | 562 |
541 Changes with nginx 0.5.10 26 Jan 2007 | 563 Changes with nginx 0.5.10 26 Jan 2007 |
542 | 564 |
543 *) Bugfix: while online executable file upgrade the new master process | 565 *) Bugfix: while online executable file upgrade the new master process |
544 did not inherit the listening sockets; bug appeared in 0.5.9. | 566 did not inherit the listening sockets; the bug had appeared in 0.5.9. |
545 | 567 |
546 *) Bugfix: a segmentation fault might occur in worker process if nginx | 568 *) Bugfix: a segmentation fault might occur in worker process if nginx |
547 was built with -O2 optimization; bug appeared in 0.5.1. | 569 was built with -O2 optimization; the bug had appeared in 0.5.1. |
548 | 570 |
549 | 571 |
550 Changes with nginx 0.5.9 25 Jan 2007 | 572 Changes with nginx 0.5.9 25 Jan 2007 |
551 | 573 |
552 *) Change: now the ngx_http_memcached_module uses the $memcached_key | 574 *) Change: now the ngx_http_memcached_module uses the $memcached_key |
578 "fastcgi_pass_request_body off" directives were used, and nginx | 600 "fastcgi_pass_request_body off" directives were used, and nginx |
579 switched to a next upstream. | 601 switched to a next upstream. |
580 | 602 |
581 *) Bugfix: if the "proxy_buffering off" directive was used and a client | 603 *) Bugfix: if the "proxy_buffering off" directive was used and a client |
582 connection was non-active, then the connection was closed after send | 604 connection was non-active, then the connection was closed after send |
583 timeout; bug appeared in 0.4.7. | 605 timeout; the bug had appeared in 0.4.7. |
584 | 606 |
585 *) Bugfix: if the "epoll" method was used and a client closed a | 607 *) Bugfix: if the "epoll" method was used and a client closed a |
586 connection prematurely, then nginx closed the connection after a | 608 connection prematurely, then nginx closed the connection after a |
587 send timeout only. | 609 send timeout only. |
588 | 610 |
659 | 681 |
660 *) Bugfix: if one only parameter was used in the "dav_access" | 682 *) Bugfix: if one only parameter was used in the "dav_access" |
661 directive, then nginx might report about configuration error. | 683 directive, then nginx might report about configuration error. |
662 | 684 |
663 *) Bugfix: a segmentation fault might occur if the $host variable was | 685 *) Bugfix: a segmentation fault might occur if the $host variable was |
664 used; bug appeared in 0.4.14. | 686 used; the bug had appeared in 0.4.14. |
665 | 687 |
666 | 688 |
667 Changes with nginx 0.5.3 13 Dec 2006 | 689 Changes with nginx 0.5.3 13 Dec 2006 |
668 | 690 |
669 *) Feature: the ngx_http_perl_module supports the $r->status, | 691 *) Feature: the ngx_http_perl_module supports the $r->status, |
676 | 698 |
677 | 699 |
678 Changes with nginx 0.5.2 11 Dec 2006 | 700 Changes with nginx 0.5.2 11 Dec 2006 |
679 | 701 |
680 *) Bugfix: if the "proxy_pass" directive used the name of the | 702 *) Bugfix: if the "proxy_pass" directive used the name of the |
681 "upstream" block, then nginx tried to resolve the name; bug appeared | 703 "upstream" block, then nginx tried to resolve the name; the bug had |
682 in 0.5.1. | 704 appeared in 0.5.1. |
683 | 705 |
684 | 706 |
685 Changes with nginx 0.5.1 11 Dec 2006 | 707 Changes with nginx 0.5.1 11 Dec 2006 |
686 | 708 |
687 *) Bugfix: the "post_action" directive might not run after a | 709 *) Bugfix: the "post_action" directive might not run after a |
688 unsuccessful completion of a request. | 710 unsuccessful completion of a request. |
689 | 711 |
690 *) Workaround: for Eudora for Mac; bug appeared in 0.4.11. | 712 *) Workaround: for Eudora for Mac; the bug had appeared in 0.4.11. |
691 Thanks to Bron Gondwana. | 713 Thanks to Bron Gondwana. |
692 | 714 |
693 *) Bugfix: if the "upstream" name was used in the "fastcgi_pass", then | 715 *) Bugfix: if the "upstream" name was used in the "fastcgi_pass", then |
694 the message "no port in upstream" was issued; bug appeared in 0.5.0. | 716 the message "no port in upstream" was issued; the bug had appeared |
717 in 0.5.0. | |
695 | 718 |
696 *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the | 719 *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the |
697 same servers but different ports, then these directives uses the | 720 same servers but different ports, then these directives uses the |
698 first described port; bug appeared in 0.5.0. | 721 first described port; the bug had appeared in 0.5.0. |
699 | 722 |
700 *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the | 723 *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the |
701 unix domain sockets, then these directives used first described | 724 unix domain sockets, then these directives used first described |
702 socket; bug appeared in 0.5.0. | 725 socket; the bug had appeared in 0.5.0. |
703 | 726 |
704 *) Bugfix: ngx_http_auth_basic_module ignored the user if it was in the | 727 *) Bugfix: ngx_http_auth_basic_module ignored the user if it was in the |
705 last line in the password file and there was no the carriage return, | 728 last line in the password file and there was no the carriage return, |
706 the line feed, or the ":" symbol after the password. | 729 the line feed, or the ":" symbol after the password. |
707 | 730 |
726 *) Feature: the "ip_hash" directive inside the "upstream" block. | 749 *) Feature: the "ip_hash" directive inside the "upstream" block. |
727 | 750 |
728 *) Feature: the WAIT status in the "Auth-Status" header line of the | 751 *) Feature: the WAIT status in the "Auth-Status" header line of the |
729 IMAP/POP3 proxy authentication server response. | 752 IMAP/POP3 proxy authentication server response. |
730 | 753 |
731 *) Bugfix: nginx could not be built on 64-bit platforms; bug appeared | 754 *) Bugfix: nginx could not be built on 64-bit platforms; the bug had |
732 in 0.4.14. | 755 appeared in 0.4.14. |
733 | 756 |
734 | 757 |
735 Changes with nginx 0.4.14 27 Nov 2006 | 758 Changes with nginx 0.4.14 27 Nov 2006 |
736 | 759 |
737 *) Feature: the "proxy_pass_error_message" directive in IMAP/POP3 proxy. | 760 *) Feature: the "proxy_pass_error_message" directive in IMAP/POP3 proxy. |
738 | 761 |
739 *) Feature: now configure detects system PCRE library on FreeBSD, | 762 *) Feature: now configure detects system PCRE library on FreeBSD, |
740 Linux, and NetBSD. | 763 Linux, and NetBSD. |
741 | 764 |
742 *) Bugfix: ngx_http_perl_module did not work with perl built with the | 765 *) Bugfix: ngx_http_perl_module did not work with perl built with the |
743 threads support; bug appeared in 0.3.38. | 766 threads support; the bug had appeared in 0.3.38. |
744 | 767 |
745 *) Bugfix: ngx_http_perl_module did not work if perl was called | 768 *) Bugfix: ngx_http_perl_module did not work if perl was called |
746 recursively. | 769 recursively. |
747 | 770 |
748 *) Bugfix: nginx ignored a host name in a request line. | 771 *) Bugfix: nginx ignored a host name in a request line. |
773 | 796 |
774 *) Bugfix: a large request body did not receive if the epoll method and | 797 *) Bugfix: a large request body did not receive if the epoll method and |
775 the deferred accept() were used. | 798 the deferred accept() were used. |
776 | 799 |
777 *) Bugfix: a charset could not be set for ngx_http_autoindex_module | 800 *) Bugfix: a charset could not be set for ngx_http_autoindex_module |
778 responses; bug appeared in 0.3.50. | 801 responses; the bug had appeared in 0.3.50. |
779 | 802 |
780 *) Bugfix: the "[alert] zero size buf" error when FastCGI server was | 803 *) Bugfix: the "[alert] zero size buf" error when FastCGI server was |
781 used; | 804 used; |
782 | 805 |
783 *) Bugfix: the --group= configuration parameter was ignored. | 806 *) Bugfix: the --group= configuration parameter was ignored. |
784 Thanks to Thomas Moschny. | 807 Thanks to Thomas Moschny. |
785 | 808 |
786 *) Bugfix: the 50th subrequest in SSI response did not work; bug | 809 *) Bugfix: the 50th subrequest in SSI response did not work; the bug |
787 appeared in 0.3.50. | 810 had appeared in 0.3.50. |
788 | 811 |
789 | 812 |
790 Changes with nginx 0.4.12 31 Oct 2006 | 813 Changes with nginx 0.4.12 31 Oct 2006 |
791 | 814 |
792 *) Feature: the ngx_http_perl_module supports the $r->variable method. | 815 *) Feature: the ngx_http_perl_module supports the $r->variable method. |
803 | 826 |
804 *) Feature: the ngx_http_perl_module supports the $r->allow_ranges | 827 *) Feature: the ngx_http_perl_module supports the $r->allow_ranges |
805 method. | 828 method. |
806 | 829 |
807 *) Bugfix: if the APOP was enabled in the POP3 proxy, then the | 830 *) Bugfix: if the APOP was enabled in the POP3 proxy, then the |
808 USER/PASS commands might not work; bug appeared in 0.4.10. | 831 USER/PASS commands might not work; the bug had appeared in 0.4.10. |
809 | 832 |
810 | 833 |
811 Changes with nginx 0.4.10 23 Oct 2006 | 834 Changes with nginx 0.4.10 23 Oct 2006 |
812 | 835 |
813 *) Feature: the POP3 proxy supports the APOP command. | 836 *) Feature: the POP3 proxy supports the APOP command. |
818 | 841 |
819 *) Bugfix: a segmentation fault might occur if the $server_addr | 842 *) Bugfix: a segmentation fault might occur if the $server_addr |
820 variable was used in the "map" directive. | 843 variable was used in the "map" directive. |
821 | 844 |
822 *) Bugfix: the ngx_http_flv_module did not support the byte ranges for | 845 *) Bugfix: the ngx_http_flv_module did not support the byte ranges for |
823 full responses; bug appeared in 0.4.7. | 846 full responses; the bug had appeared in 0.4.7. |
824 | 847 |
825 *) Bugfix: nginx could not be built on Debian amd64; bug appeared in | 848 *) Bugfix: nginx could not be built on Debian amd64; the bug had |
826 0.4.9. | 849 appeared in 0.4.9. |
827 | 850 |
828 | 851 |
829 Changes with nginx 0.4.9 13 Oct 2006 | 852 Changes with nginx 0.4.9 13 Oct 2006 |
830 | 853 |
831 *) Feature: the "set" parameter in the "include" SSI command. | 854 *) Feature: the "set" parameter in the "include" SSI command. |
874 *) Bugfix: nginx sent the chunked response for HTTP/1.1 request, | 897 *) Bugfix: nginx sent the chunked response for HTTP/1.1 request, |
875 if its length was set by text string in the | 898 if its length was set by text string in the |
876 $r->headers_out("Content-Length", ...) method. | 899 $r->headers_out("Content-Length", ...) method. |
877 | 900 |
878 *) Bugfix: after redirecting error by an "error_page" directive any | 901 *) Bugfix: after redirecting error by an "error_page" directive any |
879 ngx_http_rewrite_module directive returned this error code; bug | 902 ngx_http_rewrite_module directive returned this error code; the bug |
903 had appeared in 0.4.4. | |
904 | |
905 | |
906 Changes with nginx 0.4.5 02 Oct 2006 | |
907 | |
908 *) Bugfix: nginx could not be built on Linux and Solaris; the bug had | |
880 appeared in 0.4.4. | 909 appeared in 0.4.4. |
881 | |
882 | |
883 Changes with nginx 0.4.5 02 Oct 2006 | |
884 | |
885 *) Bugfix: nginx could not be built on Linux and Solaris; bug appeared | |
886 in 0.4.4. | |
887 | 910 |
888 | 911 |
889 Changes with nginx 0.4.4 02 Oct 2006 | 912 Changes with nginx 0.4.4 02 Oct 2006 |
890 | 913 |
891 *) Feature: the $scheme variable. | 914 *) Feature: the $scheme variable. |
916 | 939 |
917 *) Bugfix: a segmentation fault may occur while redirecting the 400 | 940 *) Bugfix: a segmentation fault may occur while redirecting the 400 |
918 error to the proxied server using a "proxy_pass" directive. | 941 error to the proxied server using a "proxy_pass" directive. |
919 | 942 |
920 *) Bugfix: a segmentation fault occurred if an unix domain socket was | 943 *) Bugfix: a segmentation fault occurred if an unix domain socket was |
921 used in a "proxy_pass" directive; bug appeared in 0.3.47. | 944 used in a "proxy_pass" directive; the bug had appeared in 0.3.47. |
922 | 945 |
923 *) Bugfix: SSI did work with memcached and nonbuffered responses. | 946 *) Bugfix: SSI did work with memcached and nonbuffered responses. |
924 | 947 |
925 *) Workaround: of the Sun Studio PAUSE hardware capability bug. | 948 *) Workaround: of the Sun Studio PAUSE hardware capability bug. |
926 | 949 |
927 | 950 |
928 Changes with nginx 0.4.2 14 Sep 2006 | 951 Changes with nginx 0.4.2 14 Sep 2006 |
929 | 952 |
930 *) Bugfix: the O_NOATIME flag support on Linux was canceled; bug | 953 *) Bugfix: the O_NOATIME flag support on Linux was canceled; the bug |
931 appeared in 0.4.1. | 954 had appeared in 0.4.1. |
932 | 955 |
933 | 956 |
934 Changes with nginx 0.4.1 14 Sep 2006 | 957 Changes with nginx 0.4.1 14 Sep 2006 |
935 | 958 |
936 *) Bugfix: the DragonFlyBSD compatibility. | 959 *) Bugfix: the DragonFlyBSD compatibility. |
960 | 983 |
961 *) Feature: the "ssi" directive is available inside the "if" block. | 984 *) Feature: the "ssi" directive is available inside the "if" block. |
962 | 985 |
963 *) Bugfix: a segmentation fault occurred if there was an "index" | 986 *) Bugfix: a segmentation fault occurred if there was an "index" |
964 directive with variables and the first index name was without | 987 directive with variables and the first index name was without |
965 variables; bug appeared in 0.1.29. | 988 variables; the bug had appeared in 0.1.29. |
966 | 989 |
967 | 990 |
968 Changes with nginx 0.3.61 28 Aug 2006 | 991 Changes with nginx 0.3.61 28 Aug 2006 |
969 | 992 |
970 *) Change: now the "tcp_nodelay" directive is turned on by default. | 993 *) Change: now the "tcp_nodelay" directive is turned on by default. |
978 | 1001 |
979 | 1002 |
980 Changes with nginx 0.3.60 18 Aug 2006 | 1003 Changes with nginx 0.3.60 18 Aug 2006 |
981 | 1004 |
982 *) Bugfix: a worker process may got caught in an endless loop while an | 1005 *) Bugfix: a worker process may got caught in an endless loop while an |
983 error redirection; bug appeared in 0.3.59. | 1006 error redirection; the bug had appeared in 0.3.59. |
984 | 1007 |
985 | 1008 |
986 Changes with nginx 0.3.59 16 Aug 2006 | 1009 Changes with nginx 0.3.59 16 Aug 2006 |
987 | 1010 |
988 *) Feature: now is possible to do several redirection using the | 1011 *) Feature: now is possible to do several redirection using the |
990 | 1013 |
991 *) Bugfix: the "dav_access" directive did not support three parameters. | 1014 *) Bugfix: the "dav_access" directive did not support three parameters. |
992 | 1015 |
993 *) Bugfix: the "error_page" directive did not changes the | 1016 *) Bugfix: the "error_page" directive did not changes the |
994 "Content-Type" header line after the "X-Accel-Redirect" was used; | 1017 "Content-Type" header line after the "X-Accel-Redirect" was used; |
995 bug appeared in 0.3.58. | 1018 the bug had appeared in 0.3.58. |
996 | 1019 |
997 | 1020 |
998 Changes with nginx 0.3.58 14 Aug 2006 | 1021 Changes with nginx 0.3.58 14 Aug 2006 |
999 | 1022 |
1000 *) Feature: the "error_page" directive supports the variables. | 1023 *) Feature: the "error_page" directive supports the variables. |
1058 *) Bugfix: a segmentation fault occurred if | 1081 *) Bugfix: a segmentation fault occurred if |
1059 "client_body_in_file_only on" was used and nginx switched to a next | 1082 "client_body_in_file_only on" was used and nginx switched to a next |
1060 upstream. | 1083 upstream. |
1061 | 1084 |
1062 *) Bugfix: on some condition while reconfiguration character codes | 1085 *) Bugfix: on some condition while reconfiguration character codes |
1063 inside the "charset_map" may be treated invalid; bug appeared in | 1086 inside the "charset_map" may be treated invalid; the bug had |
1064 0.3.50. | 1087 appeared in 0.3.50. |
1065 | 1088 |
1066 | 1089 |
1067 Changes with nginx 0.3.54 11 Jul 2006 | 1090 Changes with nginx 0.3.54 11 Jul 2006 |
1068 | 1091 |
1069 *) Feature: nginx now logs the subrequest information to the error log. | 1092 *) Feature: nginx now logs the subrequest information to the error log. |
1078 converted from UTF-8 or back, then it may be transferred incomplete. | 1101 converted from UTF-8 or back, then it may be transferred incomplete. |
1079 | 1102 |
1080 *) Bugfix: the $upstream_response_time variable had the time of the | 1103 *) Bugfix: the $upstream_response_time variable had the time of the |
1081 first request to a backend only. | 1104 first request to a backend only. |
1082 | 1105 |
1083 *) Bugfix: nginx could not be built on amd64 platform; bug appeared in | 1106 *) Bugfix: nginx could not be built on amd64 platform; the bug had |
1084 0.3.53. | 1107 appeared in 0.3.53. |
1085 | 1108 |
1086 | 1109 |
1087 Changes with nginx 0.3.53 07 Jul 2006 | 1110 Changes with nginx 0.3.53 07 Jul 2006 |
1088 | 1111 |
1089 *) Change: the "add_header" directive adds the string to 204, 301, and | 1112 *) Change: the "add_header" directive adds the string to 204, 301, and |
1112 *) Change: the ngx_http_index_module behavior for the "POST /" requests | 1135 *) Change: the ngx_http_index_module behavior for the "POST /" requests |
1113 is reverted to the 0.3.40 version state: the module now does not | 1136 is reverted to the 0.3.40 version state: the module now does not |
1114 return the 405 error. | 1137 return the 405 error. |
1115 | 1138 |
1116 *) Bugfix: the worker process may got caught in an endless loop if the | 1139 *) Bugfix: the worker process may got caught in an endless loop if the |
1117 limit rate was used; bug appeared in 0.3.37. | 1140 limit rate was used; the bug had appeared in 0.3.37. |
1118 | 1141 |
1119 *) Bugfix: ngx_http_charset_module logged "unknown charset" alert, even | 1142 *) Bugfix: ngx_http_charset_module logged "unknown charset" alert, even |
1120 if the recoding was not needed; bug appeared in 0.3.50. | 1143 if the recoding was not needed; the bug had appeared in 0.3.50. |
1121 | 1144 |
1122 *) Bugfix: if a code response of the PUT request was 409, then a | 1145 *) Bugfix: if a code response of the PUT request was 409, then a |
1123 temporary file was not removed. | 1146 temporary file was not removed. |
1124 | 1147 |
1125 | 1148 |
1126 Changes with nginx 0.3.51 30 Jun 2006 | 1149 Changes with nginx 0.3.51 30 Jun 2006 |
1127 | 1150 |
1128 *) Bugfix: the "<" symbols might disappeared some conditions in the | 1151 *) Bugfix: the "<" symbols might disappeared some conditions in the |
1129 SSI; bug appeared in 0.3.50. | 1152 SSI; the bug had appeared in 0.3.50. |
1130 | 1153 |
1131 | 1154 |
1132 Changes with nginx 0.3.50 28 Jun 2006 | 1155 Changes with nginx 0.3.50 28 Jun 2006 |
1133 | 1156 |
1134 *) Change: the "proxy_redirect_errors" and "fastcgi_redirect_errors" | 1157 *) Change: the "proxy_redirect_errors" and "fastcgi_redirect_errors" |
1169 "proxy_redirect default" directive add the unnecessary slash in | 1192 "proxy_redirect default" directive add the unnecessary slash in |
1170 start of the rewritten redirect. | 1193 start of the rewritten redirect. |
1171 | 1194 |
1172 *) Bugfix: the internal redirect always transform client's HTTP method | 1195 *) Bugfix: the internal redirect always transform client's HTTP method |
1173 to GET, now the transformation is made for the "X-Accel-Redirect" | 1196 to GET, now the transformation is made for the "X-Accel-Redirect" |
1174 redirects only and if the method is not HEAD; bug appeared in 0.3.42. | 1197 redirects only and if the method is not HEAD; the bug had appeared |
1198 in 0.3.42. | |
1175 | 1199 |
1176 *) Bugfix: the ngx_http_perl_module could not be built, if the perl was | 1200 *) Bugfix: the ngx_http_perl_module could not be built, if the perl was |
1177 built with the threads support; bug appeared in 0.3.46. | 1201 built with the threads support; the bug had appeared in 0.3.46. |
1178 | 1202 |
1179 | 1203 |
1180 Changes with nginx 0.3.47 23 May 2006 | 1204 Changes with nginx 0.3.47 23 May 2006 |
1181 | 1205 |
1182 *) Feature: the "upstream" directive. | 1206 *) Feature: the "upstream" directive. |
1209 method. | 1233 method. |
1210 | 1234 |
1211 *) Change: the ° symbol codes were changed in koi-win conversion | 1235 *) Change: the ° symbol codes were changed in koi-win conversion |
1212 table. | 1236 table. |
1213 | 1237 |
1214 *) Feature: the euro É N symbols were added to koi-win conversion table. | 1238 *) Feature: the euro and N symbols were added to koi-win conversion |
1239 table. | |
1215 | 1240 |
1216 *) Bugfix: if nginx distributed the requests among several backends and | 1241 *) Bugfix: if nginx distributed the requests among several backends and |
1217 some backend failed, then requests intended for this backend was | 1242 some backend failed, then requests intended for this backend was |
1218 directed to one live backend only instead of being distributed among | 1243 directed to one live backend only instead of being distributed among |
1219 the rest. | 1244 the rest. |
1286 expr='$name'" SSI-commands, then the "unknown variable" message is | 1311 expr='$name'" SSI-commands, then the "unknown variable" message is |
1287 not logged. | 1312 not logged. |
1288 | 1313 |
1289 *) Bugfix: the active connection counter increased on the exceeding of | 1314 *) Bugfix: the active connection counter increased on the exceeding of |
1290 the connection limit specified by the "worker_connections" | 1315 the connection limit specified by the "worker_connections" |
1291 directive; bug appeared in 0.2.0. | 1316 directive; the bug had appeared in 0.2.0. |
1292 | 1317 |
1293 *) Bugfix: the limit rate might not work on some condition; bug | 1318 *) Bugfix: the limit rate might not work on some condition; the bug had |
1294 appeared in 0.3.38. | 1319 appeared in 0.3.38. |
1295 | 1320 |
1296 | 1321 |
1297 Changes with nginx 0.3.38 14 Apr 2006 | 1322 Changes with nginx 0.3.38 14 Apr 2006 |
1298 | 1323 |
1362 | 1387 |
1363 | 1388 |
1364 Changes with nginx 0.3.35 22 Mar 2006 | 1389 Changes with nginx 0.3.35 22 Mar 2006 |
1365 | 1390 |
1366 *) Bugfix: the accept-filter and the TCP_DEFER_ACCEPT option were set | 1391 *) Bugfix: the accept-filter and the TCP_DEFER_ACCEPT option were set |
1367 for first "listen" directive only; bug appeared in 0.3.31. | 1392 for first "listen" directive only; the bug had appeared in 0.3.31. |
1368 | 1393 |
1369 *) Bugfix: in the "proxy_pass" directive without the URI part in a | 1394 *) Bugfix: in the "proxy_pass" directive without the URI part in a |
1370 subrequest. | 1395 subrequest. |
1371 | 1396 |
1372 | 1397 |
1387 | 1412 |
1388 | 1413 |
1389 Changes with nginx 0.3.32 11 Mar 2006 | 1414 Changes with nginx 0.3.32 11 Mar 2006 |
1390 | 1415 |
1391 *) Bugfix: the debug logging on startup and reconfiguration time was | 1416 *) Bugfix: the debug logging on startup and reconfiguration time was |
1392 removed; bug appeared in 0.3.31. | 1417 removed; the bug had appeared in 0.3.31. |
1393 | 1418 |
1394 | 1419 |
1395 Changes with nginx 0.3.31 10 Mar 2006 | 1420 Changes with nginx 0.3.31 10 Mar 2006 |
1396 | 1421 |
1397 *) Change: now nginx passes the malformed proxied backend responses. | 1422 *) Change: now nginx passes the malformed proxied backend responses. |
1405 bug. | 1430 bug. |
1406 Thanks to Andrei Nigmatulin. | 1431 Thanks to Andrei Nigmatulin. |
1407 | 1432 |
1408 *) Bugfix: if there were several "listen" directives listening one | 1433 *) Bugfix: if there were several "listen" directives listening one |
1409 various addresses inside one server, then server names like | 1434 various addresses inside one server, then server names like |
1410 "*.domain.tld" worked for first address only; bug appeared in 0.3.18. | 1435 "*.domain.tld" worked for first address only; the bug had appeared |
1436 in 0.3.18. | |
1411 | 1437 |
1412 *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive | 1438 *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive |
1413 and the request body was in temporarily file then the request was | 1439 and the request body was in temporarily file then the request was |
1414 not transferred. | 1440 not transferred. |
1415 | 1441 |
1423 | 1449 |
1424 *) Bugfix: the ngx_http_perl_module could not be build without the | 1450 *) Bugfix: the ngx_http_perl_module could not be build without the |
1425 ngx_http_ssi_filter_module. | 1451 ngx_http_ssi_filter_module. |
1426 | 1452 |
1427 *) Bugfix: nginx could not be built on i386 platform, if the PIC was | 1453 *) Bugfix: nginx could not be built on i386 platform, if the PIC was |
1428 used; bug appeared in 0.3.27. | 1454 used; the bug had appeared in 0.3.27. |
1429 | 1455 |
1430 | 1456 |
1431 Changes with nginx 0.3.29 20 Feb 2006 | 1457 Changes with nginx 0.3.29 20 Feb 2006 |
1432 | 1458 |
1433 *) Feature: now nginx uses less memory, if PHP in FastCGI mode sends | 1459 *) Feature: now nginx uses less memory, if PHP in FastCGI mode sends |
1499 | 1525 |
1500 | 1526 |
1501 Changes with nginx 0.3.25 01 Feb 2006 | 1527 Changes with nginx 0.3.25 01 Feb 2006 |
1502 | 1528 |
1503 *) Bugfix: the segmentation fault was occurred on start or while | 1529 *) Bugfix: the segmentation fault was occurred on start or while |
1504 reconfiguration if there was invalid configuration; bug appeared in | 1530 reconfiguration if there was invalid configuration; the bug had |
1505 0.3.24. | 1531 appeared in 0.3.24. |
1506 | 1532 |
1507 | 1533 |
1508 Changes with nginx 0.3.24 01 Feb 2006 | 1534 Changes with nginx 0.3.24 01 Feb 2006 |
1509 | 1535 |
1510 *) Workaround: for bug in FreeBSD kqueue. | 1536 *) Workaround: for bug in FreeBSD kqueue. |
1516 | 1542 |
1517 *) Bugfix: the first "proxy_redirect" directive was working inside one | 1543 *) Bugfix: the first "proxy_redirect" directive was working inside one |
1518 location. | 1544 location. |
1519 | 1545 |
1520 *) Bugfix: on 64-bit platforms segmentation fault may occurred on start | 1546 *) Bugfix: on 64-bit platforms segmentation fault may occurred on start |
1521 if the many names were used in the "server_name" directives; bug | 1547 if the many names were used in the "server_name" directives; the bug |
1522 appeared in 0.3.18. | 1548 had appeared in 0.3.18. |
1523 | 1549 |
1524 | 1550 |
1525 Changes with nginx 0.3.23 24 Jan 2006 | 1551 Changes with nginx 0.3.23 24 Jan 2006 |
1526 | 1552 |
1527 *) Feature: the "optimize_host_names" directive. | 1553 *) Feature: the "optimize_host_names" directive. |
1540 | 1566 |
1541 *) Feature: the method $r->query_string of ngx_http_perl_module was | 1567 *) Feature: the method $r->query_string of ngx_http_perl_module was |
1542 canceled. | 1568 canceled. |
1543 | 1569 |
1544 *) Bugfix: segmentation fault was occurred if the "none" or "blocked" | 1570 *) Bugfix: segmentation fault was occurred if the "none" or "blocked" |
1545 values was specified in the "valid_referers" directive; bug appeared | 1571 values was specified in the "valid_referers" directive; the bug had |
1546 in 0.3.18. | 1572 appeared in 0.3.18. |
1547 | 1573 |
1548 | 1574 |
1549 Changes with nginx 0.3.21 16 Jan 2006 | 1575 Changes with nginx 0.3.21 16 Jan 2006 |
1550 | 1576 |
1551 *) Feature: the ngx_http_perl_module. | 1577 *) Feature: the ngx_http_perl_module. |
1592 | 1618 |
1593 *) Bugfix: some ".domain.tld" names incorrectly processed by the | 1619 *) Bugfix: some ".domain.tld" names incorrectly processed by the |
1594 ngx_http_map_module. | 1620 ngx_http_map_module. |
1595 | 1621 |
1596 *) Bugfix: segmentation fault was occurred if configuration file did | 1622 *) Bugfix: segmentation fault was occurred if configuration file did |
1597 not exist; bug appeared in 0.3.12. | 1623 not exist; the bug had appeared in 0.3.12. |
1598 | 1624 |
1599 *) Bugfix: on 64-bit platforms segmentation fault may occurred on | 1625 *) Bugfix: on 64-bit platforms segmentation fault may occurred on |
1600 start; bug appeared in 0.3.16. | 1626 start; the bug had appeared in 0.3.16. |
1601 | 1627 |
1602 | 1628 |
1603 Changes with nginx 0.3.17 18 Dec 2005 | 1629 Changes with nginx 0.3.17 18 Dec 2005 |
1604 | 1630 |
1605 *) Change: now on Linux configure checks the presence of epoll and | 1631 *) Change: now on Linux configure checks the presence of epoll and |
1606 sendfile64() in kernel. | 1632 sendfile64() in kernel. |
1607 | 1633 |
1608 *) Feature: the "map" directive supports domain names in the | 1634 *) Feature: the "map" directive supports domain names in the |
1609 ".domain.tld" form. | 1635 ".domain.tld" form. |
1610 | 1636 |
1611 *) Bugfix: the timeouts were not used in SSL handshake; bug appeared in | 1637 *) Bugfix: the timeouts were not used in SSL handshake; the bug had |
1612 0.2.4. | 1638 appeared in 0.2.4. |
1613 | 1639 |
1614 *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive. | 1640 *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive. |
1615 | 1641 |
1616 *) Bugfix: when the HTTPS protocol was used in the "proxy_pass" | 1642 *) Bugfix: when the HTTPS protocol was used in the "proxy_pass" |
1617 directive the port 80 was used by default. | 1643 directive the port 80 was used by default. |
1633 Pentium 4. | 1659 Pentium 4. |
1634 | 1660 |
1635 *) Bugfix: the "config timefmt" SSI command set incorrect time format. | 1661 *) Bugfix: the "config timefmt" SSI command set incorrect time format. |
1636 | 1662 |
1637 *) Bugfix: nginx did not close connection to IMAP/POP3 backend for the | 1663 *) Bugfix: nginx did not close connection to IMAP/POP3 backend for the |
1638 SSL connections; bug appeared in 0.3.13. | 1664 SSL connections; the bug had appeared in 0.3.13. |
1639 Thanks to Rob Mueller. | 1665 Thanks to Rob Mueller. |
1640 | 1666 |
1641 *) Bugfix: segmentation fault may occurred in at SSL shutdown; bug | 1667 *) Bugfix: segmentation fault may occurred in at SSL shutdown; the bug |
1642 appeared in 0.3.13. | 1668 had appeared in 0.3.13. |
1643 | 1669 |
1644 | 1670 |
1645 Changes with nginx 0.3.15 07 Dec 2005 | 1671 Changes with nginx 0.3.15 07 Dec 2005 |
1646 | 1672 |
1647 *) Feature: the new 444 code of the "return" directive to close | 1673 *) Feature: the new 444 code of the "return" directive to close |
1653 only on gracefull quit and active "debug_points" directive. | 1679 only on gracefull quit and active "debug_points" directive. |
1654 | 1680 |
1655 | 1681 |
1656 Changes with nginx 0.3.14 05 Dec 2005 | 1682 Changes with nginx 0.3.14 05 Dec 2005 |
1657 | 1683 |
1658 *) Bugfix: in the 304 response the body was transferred; bug appeared | 1684 *) Bugfix: in the 304 response the body was transferred; the bug had |
1659 in 0.3.13. | 1685 appeared in 0.3.13. |
1660 | 1686 |
1661 | 1687 |
1662 Changes with nginx 0.3.13 05 Dec 2005 | 1688 Changes with nginx 0.3.13 05 Dec 2005 |
1663 | 1689 |
1664 *) Feature: the IMAP/POP3 proxy supports STARTTLS and STLS. | 1690 *) Feature: the IMAP/POP3 proxy supports STARTTLS and STLS. |
1670 | 1696 |
1671 *) Bugfix: now Solaris sendfilev() is not used to transfer the client | 1697 *) Bugfix: now Solaris sendfilev() is not used to transfer the client |
1672 request body to FastCGI-server via the unix domain socket. | 1698 request body to FastCGI-server via the unix domain socket. |
1673 | 1699 |
1674 *) Bugfix: the "auth_basic" directive did not disable the | 1700 *) Bugfix: the "auth_basic" directive did not disable the |
1675 authorization; bug appeared in 0.3.11. | 1701 authorization; the bug had appeared in 0.3.11. |
1676 | 1702 |
1677 | 1703 |
1678 Changes with nginx 0.3.12 26 Nov 2005 | 1704 Changes with nginx 0.3.12 26 Nov 2005 |
1679 | 1705 |
1680 *) Security: if nginx was built with the ngx_http_realip_module and the | 1706 *) Security: if nginx was built with the ngx_http_realip_module and the |
1691 *) Feature: the ngx_http_memcached_module. | 1717 *) Feature: the ngx_http_memcached_module. |
1692 | 1718 |
1693 *) Feature: the "proxy_buffering" directive. | 1719 *) Feature: the "proxy_buffering" directive. |
1694 | 1720 |
1695 *) Bugfix: the changes in accept mutex handling when the "rtsig" method | 1721 *) Bugfix: the changes in accept mutex handling when the "rtsig" method |
1696 was used; bug appeared in 0.3.0. | 1722 was used; the bug had appeared in 0.3.0. |
1697 | 1723 |
1698 *) Bugfix: if the client sent the "Transfer-Encoding: chunked" header | 1724 *) Bugfix: if the client sent the "Transfer-Encoding: chunked" header |
1699 line, then nginx returns the 411 error. | 1725 line, then nginx returns the 411 error. |
1700 | 1726 |
1701 *) Bugfix: if the "auth_basic" directive was inherited from the http | 1727 *) Bugfix: if the "auth_basic" directive was inherited from the http |
1702 level, then the realm in the "WWW-Authenticate" header line was | 1728 level, then the realm in the "WWW-Authenticate" header line was |
1703 without the "Basic realm" text. | 1729 without the "Basic realm" text. |
1704 | 1730 |
1705 *) Bugfix: if the "combined" format was explicitly specified in the | 1731 *) Bugfix: if the "combined" format was explicitly specified in the |
1706 "access_log" directive, then the empty lines was written to the log; | 1732 "access_log" directive, then the empty lines was written to the log; |
1707 bug appeared in 0.3.8. | 1733 the bug had appeared in 0.3.8. |
1708 | 1734 |
1709 *) Bugfix: nginx did not run on the sparc platform under any OS except | 1735 *) Bugfix: nginx did not run on the sparc platform under any OS except |
1710 Solaris. | 1736 Solaris. |
1711 | 1737 |
1712 *) Bugfix: now it is not necessary to place space between the quoted | 1738 *) Bugfix: now it is not necessary to place space between the quoted |
1714 | 1740 |
1715 | 1741 |
1716 Changes with nginx 0.3.11 15 Nov 2005 | 1742 Changes with nginx 0.3.11 15 Nov 2005 |
1717 | 1743 |
1718 *) Bugfix: nginx did not pass the client request headers and body while | 1744 *) Bugfix: nginx did not pass the client request headers and body while |
1719 proxying; bug appeared in 0.3.10. | 1745 proxying; the bug had appeared in 0.3.10. |
1720 | 1746 |
1721 | 1747 |
1722 Changes with nginx 0.3.10 15 Nov 2005 | 1748 Changes with nginx 0.3.10 15 Nov 2005 |
1723 | 1749 |
1724 *) Change: the "valid_referers" directive and the "$invalid_referer" | 1750 *) Change: the "valid_referers" directive and the "$invalid_referer" |
1753 | 1779 |
1754 | 1780 |
1755 Changes with nginx 0.3.9 10 Nov 2005 | 1781 Changes with nginx 0.3.9 10 Nov 2005 |
1756 | 1782 |
1757 *) Bugfix: nginx considered URI as unsafe if two any symbols was | 1783 *) Bugfix: nginx considered URI as unsafe if two any symbols was |
1758 between two slashes; bug appeared in 0.3.8. | 1784 between two slashes; the bug had appeared in 0.3.8. |
1759 | 1785 |
1760 | 1786 |
1761 Changes with nginx 0.3.8 09 Nov 2005 | 1787 Changes with nginx 0.3.8 09 Nov 2005 |
1762 | 1788 |
1763 *) Security: nginx now checks URI got from a backend in | 1789 *) Security: nginx now checks URI got from a backend in |
1793 *) Bugfix: the worker processes did not flush the buffered logs on | 1819 *) Bugfix: the worker processes did not flush the buffered logs on |
1794 graceful exit. | 1820 graceful exit. |
1795 | 1821 |
1796 *) Bugfix: if the request URI was changes by the "rewrite" directive | 1822 *) Bugfix: if the request URI was changes by the "rewrite" directive |
1797 and the request was proxied in location given by regular expression, | 1823 and the request was proxied in location given by regular expression, |
1798 then the incorrect request was transferred to backend; bug appeared | 1824 then the incorrect request was transferred to backend; the bug had |
1799 in 0.2.6. | 1825 appeared in 0.2.6. |
1800 | 1826 |
1801 *) Bugfix: the "expires" directive did not remove the previous | 1827 *) Bugfix: the "expires" directive did not remove the previous |
1802 "Expires" header. | 1828 "Expires" header. |
1803 | 1829 |
1804 *) Bugfix: nginx may stop to accept requests if the "rtsig" method and | 1830 *) Bugfix: nginx may stop to accept requests if the "rtsig" method and |
1815 Changes with nginx 0.3.7 27 Oct 2005 | 1841 Changes with nginx 0.3.7 27 Oct 2005 |
1816 | 1842 |
1817 *) Feature: the "access_log" supports the "buffer=" parameter. | 1843 *) Feature: the "access_log" supports the "buffer=" parameter. |
1818 | 1844 |
1819 *) Bugfix: nginx could not be built on platforms different from i386, | 1845 *) Bugfix: nginx could not be built on platforms different from i386, |
1820 amd64, sparc É ppc; bug appeared in 0.3.2. | 1846 amd64, sparc, and ppc; the bug had appeared in 0.3.2. |
1821 | 1847 |
1822 | 1848 |
1823 Changes with nginx 0.3.6 24 Oct 2005 | 1849 Changes with nginx 0.3.6 24 Oct 2005 |
1824 | 1850 |
1825 *) Change: now the IMAP/POP3 proxy do not send the empty login to | 1851 *) Change: now the IMAP/POP3 proxy do not send the empty login to |
1826 authorization server. | 1852 authorization server. |
1827 | 1853 |
1828 *) Feature: the "log_format" supports the variables in the $name form. | 1854 *) Feature: the "log_format" supports the variables in the $name form. |
1829 | 1855 |
1830 *) Bugfix: if at least in one server was no the "listen" directive, | 1856 *) Bugfix: if at least in one server was no the "listen" directive, |
1831 then nginx did not listen on the 80 port; bug appeared in 0.3.3. | 1857 then nginx did not listen on the 80 port; the bug had appeared in |
1858 0.3.3. | |
1832 | 1859 |
1833 *) Bugfix: if the URI part is omitted in "proxy_pass" directive, the | 1860 *) Bugfix: if the URI part is omitted in "proxy_pass" directive, the |
1834 the 80 port was always used. | 1861 the 80 port was always used. |
1835 | 1862 |
1836 | 1863 |
1837 Changes with nginx 0.3.5 21 Oct 2005 | 1864 Changes with nginx 0.3.5 21 Oct 2005 |
1838 | 1865 |
1839 *) Bugfix: the segmentation fault may occurred if the IMAP/POP3 login | 1866 *) Bugfix: the segmentation fault may occurred if the IMAP/POP3 login |
1840 was changed by authorization server; bug appeared in 0.2.2. | 1867 was changed by authorization server; the bug had appeared in 0.2.2. |
1841 | 1868 |
1842 *) Bugfix: the accept mutex did not work and all connections were | 1869 *) Bugfix: the accept mutex did not work and all connections were |
1843 handled by one process; bug appeared in 0.3.3. | 1870 handled by one process; the bug had appeared in 0.3.3. |
1844 | 1871 |
1845 *) Bugfix: the timeout did not work if the "rtsig" method and the | 1872 *) Bugfix: the timeout did not work if the "rtsig" method and the |
1846 "timer_resolution" directive were used. | 1873 "timer_resolution" directive were used. |
1847 | 1874 |
1848 | 1875 |
1849 Changes with nginx 0.3.4 19 Oct 2005 | 1876 Changes with nginx 0.3.4 19 Oct 2005 |
1850 | 1877 |
1851 *) Bugfix: nginx could not be built on Linux 2.4+ and MacOS X; bug | 1878 *) Bugfix: nginx could not be built on Linux 2.4+ and MacOS X; the bug |
1852 appeared in 0.3.3. | 1879 had appeared in 0.3.3. |
1853 | 1880 |
1854 | 1881 |
1855 Changes with nginx 0.3.3 19 Oct 2005 | 1882 Changes with nginx 0.3.3 19 Oct 2005 |
1856 | 1883 |
1857 *) Change: the "bl" and "af" parameters of the "listen" directive was | 1884 *) Change: the "bl" and "af" parameters of the "listen" directive was |
1868 *) Bugfix: if the invalid address was specified in the "listen" | 1895 *) Bugfix: if the invalid address was specified in the "listen" |
1869 directive, then after the -HUP signal nginx left an open socket in | 1896 directive, then after the -HUP signal nginx left an open socket in |
1870 the CLOSED state. | 1897 the CLOSED state. |
1871 | 1898 |
1872 *) Bugfix: the mime type may be incorrectly set to default value for | 1899 *) Bugfix: the mime type may be incorrectly set to default value for |
1873 index file with variable in the name; bug appeared in 0.3.0. | 1900 index file with variable in the name; the bug had appeared in 0.3.0. |
1874 | 1901 |
1875 *) Feature: the "timer_resolution" directive. | 1902 *) Feature: the "timer_resolution" directive. |
1876 | 1903 |
1877 *) Feature: the millisecond "$upstream_response_time" log parameter. | 1904 *) Feature: the millisecond "$upstream_response_time" log parameter. |
1878 | 1905 |
1900 | 1927 |
1901 | 1928 |
1902 Changes with nginx 0.3.1 10 Oct 2005 | 1929 Changes with nginx 0.3.1 10 Oct 2005 |
1903 | 1930 |
1904 *) Bugfix: the segmentation fault occurred when the signal queue | 1931 *) Bugfix: the segmentation fault occurred when the signal queue |
1905 overflowed if the "rtsig" method was used; bug appeared in 0.2.0. | 1932 overflowed if the "rtsig" method was used; the bug had appeared in |
1933 0.2.0. | |
1906 | 1934 |
1907 *) Change: correct handling of the "\\", "\"", "\'", and "\$" pairs in | 1935 *) Change: correct handling of the "\\", "\"", "\'", and "\$" pairs in |
1908 SSI. | 1936 SSI. |
1909 | 1937 |
1910 | 1938 |
1934 again. | 1962 again. |
1935 | 1963 |
1936 *) Bugfix: if the "set" directive set the ngx_http_geo_module variable | 1964 *) Bugfix: if the "set" directive set the ngx_http_geo_module variable |
1937 in some configuration part, the this variable was not available in | 1965 in some configuration part, the this variable was not available in |
1938 other configuration parts and the "using uninitialized variable" | 1966 other configuration parts and the "using uninitialized variable" |
1939 error was occurred; bug appeared in 0.2.2. | 1967 error was occurred; the bug had appeared in 0.2.2. |
1940 | 1968 |
1941 | 1969 |
1942 Changes with nginx 0.2.5 04 Oct 2005 | 1970 Changes with nginx 0.2.5 04 Oct 2005 |
1943 | 1971 |
1944 *) Change: the duplicate value of the ngx_http_geo_module variable now | 1972 *) Change: the duplicate value of the ngx_http_geo_module variable now |
1956 Changes with nginx 0.2.4 03 Oct 2005 | 1984 Changes with nginx 0.2.4 03 Oct 2005 |
1957 | 1985 |
1958 *) Feature: the ngx_http_ssi_module supports "$var=text", "$var!=text", | 1986 *) Feature: the ngx_http_ssi_module supports "$var=text", "$var!=text", |
1959 "$var=/text/", and "$var!=/text/" expressions in the "if" command. | 1987 "$var=/text/", and "$var!=/text/" expressions in the "if" command. |
1960 | 1988 |
1961 *) Bugfix: in proxying location without trailing slash; bug appeared in | 1989 *) Bugfix: in proxying location without trailing slash; the bug had |
1962 0.1.44. | 1990 appeared in 0.1.44. |
1963 | 1991 |
1964 *) Bugfix: the segmentation fault may occurred if the "rtsig" method | 1992 *) Bugfix: the segmentation fault may occurred if the "rtsig" method |
1965 was used; bug appeared in 0.2.0. | 1993 was used; the bug had appeared in 0.2.0. |
1966 | 1994 |
1967 | 1995 |
1968 Changes with nginx 0.2.3 30 Sep 2005 | 1996 Changes with nginx 0.2.3 30 Sep 2005 |
1969 | 1997 |
1970 *) Bugfix: nginx could not be built without the --with-debug option; | 1998 *) Bugfix: nginx could not be built without the --with-debug option; |
1971 bug appeared in 0.2.2. | 1999 the bug had appeared in 0.2.2. |
1972 | 2000 |
1973 | 2001 |
1974 Changes with nginx 0.2.2 30 Sep 2005 | 2002 Changes with nginx 0.2.2 30 Sep 2005 |
1975 | 2003 |
1976 *) Feature: the "config errmsg" command of the ngx_http_ssi_module. | 2004 *) Feature: the "config errmsg" command of the ngx_http_ssi_module. |
1995 | 2023 |
1996 | 2024 |
1997 Changes with nginx 0.2.1 23 Sep 2005 | 2025 Changes with nginx 0.2.1 23 Sep 2005 |
1998 | 2026 |
1999 *) Bugfix: if all backend using in load-balancing failed after one | 2027 *) Bugfix: if all backend using in load-balancing failed after one |
2000 error, then nginx may got caught in an endless loop; bug appeared in | 2028 error, then nginx may got caught in an endless loop; the bug had |
2001 0.2.0. | 2029 appeared in 0.2.0. |
2002 | 2030 |
2003 | 2031 |
2004 Changes with nginx 0.2.0 23 Sep 2005 | 2032 Changes with nginx 0.2.0 23 Sep 2005 |
2005 | 2033 |
2006 *) The pid-file names used during online upgrade was changed and now is | 2034 *) The pid-file names used during online upgrade was changed and now is |
2074 to a server. | 2102 to a server. |
2075 | 2103 |
2076 *) Bugfix: the segmentation fault occurred or the worker process may | 2104 *) Bugfix: the segmentation fault occurred or the worker process may |
2077 got caught in an endless loop if the proxied or FastCGI server sent | 2105 got caught in an endless loop if the proxied or FastCGI server sent |
2078 the "Cache-Control" header line and the "expires" directive was | 2106 the "Cache-Control" header line and the "expires" directive was |
2079 used; in the proxied mode the bug appeared in 0.1.29. | 2107 used; in the proxied mode the the bug had appeared in 0.1.29. |
2080 | 2108 |
2081 | 2109 |
2082 Changes with nginx 0.1.42 23 Aug 2005 | 2110 Changes with nginx 0.1.42 23 Aug 2005 |
2083 | 2111 |
2084 *) Bugfix: if the request URI had a zero length after the processing in | 2112 *) Bugfix: if the request URI had a zero length after the processing in |
2085 the ngx_http_proxy_module, then the segmentation fault or bus error | 2113 the ngx_http_proxy_module, then the segmentation fault or bus error |
2086 occurred in the ngx_http_proxy_module. | 2114 occurred in the ngx_http_proxy_module. |
2087 | 2115 |
2088 *) Bugfix: the "limit_rate" directive did not work inside the "if" | 2116 *) Bugfix: the "limit_rate" directive did not work inside the "if" |
2089 block; bug appeared in 0.1.38. | 2117 block; the bug had appeared in 0.1.38. |
2090 | 2118 |
2091 | 2119 |
2092 Changes with nginx 0.1.41 25 Jul 2005 | 2120 Changes with nginx 0.1.41 25 Jul 2005 |
2093 | 2121 |
2094 *) Bugfix: if the variable was used in the configuration file, then it | 2122 *) Bugfix: if the variable was used in the configuration file, then it |
2099 | 2127 |
2100 *) Bugfix: if a client sent too long header line, then the request | 2128 *) Bugfix: if a client sent too long header line, then the request |
2101 information did not logged in the error log. | 2129 information did not logged in the error log. |
2102 | 2130 |
2103 *) Bugfix: the "Set-Cookie" header line was not transferred when the | 2131 *) Bugfix: the "Set-Cookie" header line was not transferred when the |
2104 "X-Accel-Redirect" was used; bug appeared in 0.1.39. | 2132 "X-Accel-Redirect" was used; the bug had appeared in 0.1.39. |
2105 | 2133 |
2106 *) Bugfix: the "Content-Disposition" header line was not transferred | 2134 *) Bugfix: the "Content-Disposition" header line was not transferred |
2107 when the "X-Accel-Redirect" was used. | 2135 when the "X-Accel-Redirect" was used. |
2108 | 2136 |
2109 *) Bugfix: the master process did not close the listen socket on the | 2137 *) Bugfix: the master process did not close the listen socket on the |
2121 | 2149 |
2122 *) Bugfix: the backend "WWW-Authenticate" header line did not | 2150 *) Bugfix: the backend "WWW-Authenticate" header line did not |
2123 transferred while the 401 response code redirecting. | 2151 transferred while the 401 response code redirecting. |
2124 | 2152 |
2125 *) Bugfix: the ngx_http_proxy_module and ngx_http_fastcgi_module may | 2153 *) Bugfix: the ngx_http_proxy_module and ngx_http_fastcgi_module may |
2126 close a connection before anything was transferred to a client; bug | 2154 close a connection before anything was transferred to a client; the |
2127 appeared in 0.1.38. | 2155 bug had appeared in 0.1.38. |
2128 | 2156 |
2129 *) Workaround: the Linux glibc crypt_r() initialization bug. | 2157 *) Workaround: the Linux glibc crypt_r() initialization bug. |
2130 | 2158 |
2131 *) Bugfix: the ngx_http_ssi_module did not support the relative URI in | 2159 *) Bugfix: the ngx_http_ssi_module did not support the relative URI in |
2132 the "include virtual" command. | 2160 the "include virtual" command. |
2133 | 2161 |
2134 *) Bugfix: if the backend response had the "Location" header line and | 2162 *) Bugfix: if the backend response had the "Location" header line and |
2135 nginx should not rewrite this line, then the 500 code response body | 2163 nginx should not rewrite this line, then the 500 code response body |
2136 was transferred; bug appeared in 0.1.29. | 2164 was transferred; the bug had appeared in 0.1.29. |
2137 | 2165 |
2138 *) Bugfix: some directives of the ngx_http_proxy_module and | 2166 *) Bugfix: some directives of the ngx_http_proxy_module and |
2139 ngx_http_fastcgi_module were not inherited from the server to the | 2167 ngx_http_fastcgi_module were not inherited from the server to the |
2140 location level; bug appeared in 0.1.29. | 2168 location level; the bug had appeared in 0.1.29. |
2141 | 2169 |
2142 *) Bugfix: the ngx_http_ssl_module did not support the certificate | 2170 *) Bugfix: the ngx_http_ssl_module did not support the certificate |
2143 chain. | 2171 chain. |
2144 | 2172 |
2145 *) Bugfix: the ngx_http_autoindex_module did not show correctly the | 2173 *) Bugfix: the ngx_http_autoindex_module did not show correctly the |
2146 long file names; bug appeared in 0.1.38. | 2174 long file names; the bug had appeared in 0.1.38. |
2147 | 2175 |
2148 *) Bugfixes in IMAP/POP3 proxy in interaction with a backend at the | 2176 *) Bugfixes in IMAP/POP3 proxy in interaction with a backend at the |
2149 login state. | 2177 login state. |
2150 | 2178 |
2151 | 2179 |
2169 | 2197 |
2170 *) Bugfix: the segmentation fault may occurred if the SSI page has more | 2198 *) Bugfix: the segmentation fault may occurred if the SSI page has more |
2171 than one remote subrequest. | 2199 than one remote subrequest. |
2172 | 2200 |
2173 *) Bugfix: nginx treated the backend response as invalid if the status | 2201 *) Bugfix: nginx treated the backend response as invalid if the status |
2174 line in the header was transferred in two packets; bug appeared in | 2202 line in the header was transferred in two packets; the bug had |
2175 0.1.29. | 2203 appeared in 0.1.29. |
2176 | 2204 |
2177 *) Feature: the "ssi_types" directive. | 2205 *) Feature: the "ssi_types" directive. |
2178 | 2206 |
2179 *) Feature: the "autoindex_exact_size" directive. | 2207 *) Feature: the "autoindex_exact_size" directive. |
2180 | 2208 |
2224 *) Feature: the "working_directory" directive. | 2252 *) Feature: the "working_directory" directive. |
2225 | 2253 |
2226 *) Feature: the "port_in_redirect" directive. | 2254 *) Feature: the "port_in_redirect" directive. |
2227 | 2255 |
2228 *) Bugfix: the segmentation fault was occurred if the backend response | 2256 *) Bugfix: the segmentation fault was occurred if the backend response |
2229 header was in several packets; bug appeared in 0.1.29. | 2257 header was in several packets; the bug had appeared in 0.1.29. |
2230 | 2258 |
2231 *) Bugfix: if more than 10 servers were configured or some server did | 2259 *) Bugfix: if more than 10 servers were configured or some server did |
2232 not use the "listen" directive, then the segmentation fault was | 2260 not use the "listen" directive, then the segmentation fault was |
2233 occurred on the start. | 2261 occurred on the start. |
2234 | 2262 |
2235 *) Bugfix: the segmentation fault might occur if the response was | 2263 *) Bugfix: the segmentation fault might occur if the response was |
2236 bigger than the temporary file. | 2264 bigger than the temporary file. |
2237 | 2265 |
2238 *) Bugfix: nginx returned the 400 response on requests like | 2266 *) Bugfix: nginx returned the 400 response on requests like |
2239 "GET http://www.domain.com/uri HTTP/1.0"; bug appeared in 0.1.28. | 2267 "GET http://www.domain.com/uri HTTP/1.0"; the bug had appeared in |
2268 0.1.28. | |
2240 | 2269 |
2241 | 2270 |
2242 Changes with nginx 0.1.34 26 May 2005 | 2271 Changes with nginx 0.1.34 26 May 2005 |
2243 | 2272 |
2244 *) Bugfix: the worker process may got caught in an endless loop if the | 2273 *) Bugfix: the worker process may got caught in an endless loop if the |
2254 | 2283 |
2255 | 2284 |
2256 Changes with nginx 0.1.33 23 May 2005 | 2285 Changes with nginx 0.1.33 23 May 2005 |
2257 | 2286 |
2258 *) Bugfix: nginx could not be built with the --without-pcre parameter; | 2287 *) Bugfix: nginx could not be built with the --without-pcre parameter; |
2259 bug appeared in 0.1.29. | 2288 the bug had appeared in 0.1.29. |
2260 | 2289 |
2261 *) Bugfix: 3, 4, 7, and 8 the "proxy_set_header" directives in one | 2290 *) Bugfix: 3, 4, 7, and 8 the "proxy_set_header" directives in one |
2262 level cause the bus fault on start up. | 2291 level cause the bus fault on start up. |
2263 | 2292 |
2264 *) Bugfix: the HTTP protocol was specified in the HTTPS redirects. | 2293 *) Bugfix: the HTTP protocol was specified in the HTTPS redirects. |
2268 | 2297 |
2269 | 2298 |
2270 Changes with nginx 0.1.32 19 May 2005 | 2299 Changes with nginx 0.1.32 19 May 2005 |
2271 | 2300 |
2272 *) Bugfix: the arguments were omitted in the redirects, issued by the | 2301 *) Bugfix: the arguments were omitted in the redirects, issued by the |
2273 "rewrite" directive; bug appeared in 0.1.29. | 2302 "rewrite" directive; the bug had appeared in 0.1.29. |
2274 | 2303 |
2275 *) Feature: the "if" directive supports the captures in regular | 2304 *) Feature: the "if" directive supports the captures in regular |
2276 expressions. | 2305 expressions. |
2277 | 2306 |
2278 *) Feature: the "set" directive supports the variables and the captures | 2307 *) Feature: the "set" directive supports the variables and the captures |
2289 *) Bugfix: errors while processing FastCGI response by SSI. | 2318 *) Bugfix: errors while processing FastCGI response by SSI. |
2290 | 2319 |
2291 *) Bugfix: errors while using SSI and gzipping. | 2320 *) Bugfix: errors while using SSI and gzipping. |
2292 | 2321 |
2293 *) Bugfix: the redirect with the 301 code was transferred without | 2322 *) Bugfix: the redirect with the 301 code was transferred without |
2294 response body; bug appeared in 0.1.30. | 2323 response body; the bug had appeared in 0.1.30. |
2295 | 2324 |
2296 | 2325 |
2297 Changes with nginx 0.1.30 14 May 2005 | 2326 Changes with nginx 0.1.30 14 May 2005 |
2298 | 2327 |
2299 *) Bugfix: the worker process may got caught in an endless loop if the | 2328 *) Bugfix: the worker process may got caught in an endless loop if the |
2301 | 2330 |
2302 *) Bugfix: the response encrypted by SSL may not transferred complete. | 2331 *) Bugfix: the response encrypted by SSL may not transferred complete. |
2303 | 2332 |
2304 *) Bugfix: if the length of the response part received at once from | 2333 *) Bugfix: if the length of the response part received at once from |
2305 proxied or FastCGI server was equal to 500, then nginx returns the | 2334 proxied or FastCGI server was equal to 500, then nginx returns the |
2306 500 response code; in proxy mode the bug appeared in 0.1.29 only. | 2335 500 response code; in proxy mode the the bug had appeared in 0.1.29 |
2336 only. | |
2307 | 2337 |
2308 *) Bugfix: nginx did not consider the directives with 8 or 9 parameters | 2338 *) Bugfix: nginx did not consider the directives with 8 or 9 parameters |
2309 as invalid. | 2339 as invalid. |
2310 | 2340 |
2311 *) Feature: the "return" directive can return the 204 response code. | 2341 *) Feature: the "return" directive can return the 204 response code. |
2380 *) Bugfix: if the backend did not transfer response for a long time and | 2410 *) Bugfix: if the backend did not transfer response for a long time and |
2381 the "send_timeout" was less than "proxy_read_timeout", then nginx | 2411 the "send_timeout" was less than "proxy_read_timeout", then nginx |
2382 returned the 408 response. | 2412 returned the 408 response. |
2383 | 2413 |
2384 *) Bugfix: the segmentation fault was occurred if the backend sent an | 2414 *) Bugfix: the segmentation fault was occurred if the backend sent an |
2385 invalid line in response header; bug appeared in 0.1.26. | 2415 invalid line in response header; the bug had appeared in 0.1.26. |
2386 | 2416 |
2387 *) Bugfix: the segmentation fault may occurred in FastCGI fault | 2417 *) Bugfix: the segmentation fault may occurred in FastCGI fault |
2388 tolerance configuration. | 2418 tolerance configuration. |
2389 | 2419 |
2390 *) Bugfix: the "expires" directive did not remove the previous | 2420 *) Bugfix: the "expires" directive did not remove the previous |
2500 *) Feature: if the request has no the "Host" header line, then the | 2530 *) Feature: if the request has no the "Host" header line, then the |
2501 "proxy_preserve_host" directive set this header line to the first | 2531 "proxy_preserve_host" directive set this header line to the first |
2502 server name of the "server_name" directive. | 2532 server name of the "server_name" directive. |
2503 | 2533 |
2504 *) Bugfix: nginx could not be built on platforms different from i386, | 2534 *) Bugfix: nginx could not be built on platforms different from i386, |
2505 amd64, sparc É ppc; bug appeared in 0.1.22. | 2535 amd64, sparc, and ppc; the bug had appeared in 0.1.22. |
2506 | 2536 |
2507 *) Bugfix: the ngx_http_autoindex_module now shows the information not | 2537 *) Bugfix: the ngx_http_autoindex_module now shows the information not |
2508 about the symlink, but about file or directory it points to. | 2538 about the symlink, but about file or directory it points to. |
2509 | 2539 |
2510 *) Bugfix: the %apache_length parameter logged the negative length of | 2540 *) Bugfix: the %apache_length parameter logged the negative length of |
2515 | 2545 |
2516 *) Bugfix: the ngx_http_stub_status_module showed incorrect handled | 2546 *) Bugfix: the ngx_http_stub_status_module showed incorrect handled |
2517 connections statistics if the proxying or FastCGI server were used. | 2547 connections statistics if the proxying or FastCGI server were used. |
2518 | 2548 |
2519 *) Bugfix: the installation paths were incorrectly quoted on Linux and | 2549 *) Bugfix: the installation paths were incorrectly quoted on Linux and |
2520 Solaris; bug appeared in 0.1.21. | 2550 Solaris; the bug had appeared in 0.1.21. |
2521 | 2551 |
2522 | 2552 |
2523 Changes with nginx 0.1.21 22 Feb 2005 | 2553 Changes with nginx 0.1.21 22 Feb 2005 |
2524 | 2554 |
2525 *) Bugfix: the ngx_http_stub_status_module showed incorrect statistics | 2555 *) Bugfix: the ngx_http_stub_status_module showed incorrect statistics |
2600 *) Bugfix: if the proxy_pass or fastcgi_pass directives were set in the | 2630 *) Bugfix: if the proxy_pass or fastcgi_pass directives were set in the |
2601 location, and access was denied, and the error was redirected to a | 2631 location, and access was denied, and the error was redirected to a |
2602 static page, then the segmentation fault occurred. | 2632 static page, then the segmentation fault occurred. |
2603 | 2633 |
2604 *) Bugfix: if in a proxied "Location" header was a relative URL, then a | 2634 *) Bugfix: if in a proxied "Location" header was a relative URL, then a |
2605 host name and a slash were added to them; bug appeared in 0.1.14. | 2635 host name and a slash were added to them; the bug had appeared in |
2636 0.1.14. | |
2606 | 2637 |
2607 *) Bugfix: the system error message was not logged on Linux. | 2638 *) Bugfix: the system error message was not logged on Linux. |
2608 | 2639 |
2609 | 2640 |
2610 Changes with nginx 0.1.16 25 Jan 2005 | 2641 Changes with nginx 0.1.16 25 Jan 2005 |
2625 options, are not used for the unix domain sockets. | 2656 options, are not used for the unix domain sockets. |
2626 | 2657 |
2627 *) Feature: the rewrite directive supports the arguments rewriting. | 2658 *) Feature: the rewrite directive supports the arguments rewriting. |
2628 | 2659 |
2629 *) Bugfix: the response code 400 was returned for the POST request with | 2660 *) Bugfix: the response code 400 was returned for the POST request with |
2630 the "Content-Length: 0" header; bug appeared in 0.1.14. | 2661 the "Content-Length: 0" header; the bug had appeared in 0.1.14. |
2631 | 2662 |
2632 | 2663 |
2633 Changes with nginx 0.1.15 19 Jan 2005 | 2664 Changes with nginx 0.1.15 19 Jan 2005 |
2634 | 2665 |
2635 *) Bugfix: the error while the connecting to the FastCGI server caused | 2666 *) Bugfix: the error while the connecting to the FastCGI server caused |
2646 | 2677 |
2647 *) Bugfix: the ngx_http_rewrite_module module was required to be built | 2678 *) Bugfix: the ngx_http_rewrite_module module was required to be built |
2648 to use the regular expressions in locations. | 2679 to use the regular expressions in locations. |
2649 | 2680 |
2650 *) Bugfix: the directive "proxy_preserve_host on" adds port 80 to the | 2681 *) Bugfix: the directive "proxy_preserve_host on" adds port 80 to the |
2651 "Host" headers, if upstream listen on port 80; bug appeared in | 2682 "Host" headers, if upstream listen on port 80; the bug had appeared |
2652 0.1.14. | 2683 in 0.1.14. |
2653 | 2684 |
2654 *) Bugfix: the same paths in autoconfiguration parameters | 2685 *) Bugfix: the same paths in autoconfiguration parameters |
2655 --http-client-body-temp-path=PATH and --http-proxy-temp-path=PATH, | 2686 --http-client-body-temp-path=PATH and --http-proxy-temp-path=PATH, |
2656 or --http-client-body-temp-path=PATH and | 2687 or --http-client-body-temp-path=PATH and |
2657 --http-fastcgi-temp-path=PATH caused segmentation fault. | 2688 --http-fastcgi-temp-path=PATH caused segmentation fault. |
2673 fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, | 2704 fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, |
2674 fastcgi_busy_buffers_size, fastcgi_temp_path, | 2705 fastcgi_busy_buffers_size, fastcgi_temp_path, |
2675 fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, | 2706 fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, |
2676 fastcgi_next_upstream, and fastcgi_x_powered_by. | 2707 fastcgi_next_upstream, and fastcgi_x_powered_by. |
2677 | 2708 |
2678 *) Bugfix: the "[alert] zero size buf" error; bug appeared in 0.1.3. | 2709 *) Bugfix: the "[alert] zero size buf" error; the bug had appeared in |
2710 0.1.3. | |
2679 | 2711 |
2680 *) Change: the URI must be specified after the host name in the | 2712 *) Change: the URI must be specified after the host name in the |
2681 proxy_pass directive. | 2713 proxy_pass directive. |
2682 | 2714 |
2683 *) Change: the %3F symbol in the URI was considered as the argument | 2715 *) Change: the %3F symbol in the URI was considered as the argument |
2758 | 2790 |
2759 Changes with nginx 0.1.10 26 Nov 2004 | 2791 Changes with nginx 0.1.10 26 Nov 2004 |
2760 | 2792 |
2761 *) Bugfix: if the request without arguments contains "//", "/./", | 2793 *) Bugfix: if the request without arguments contains "//", "/./", |
2762 "/../" or "%XX" then the lost character in the request line was | 2794 "/../" or "%XX" then the lost character in the request line was |
2763 lost; bug appeared in 0.1.9. | 2795 lost; the bug had appeared in 0.1.9. |
2764 | 2796 |
2765 *) Bugfix: the fix in 0.1.9 for the files bigger than 2G on Linux did | 2797 *) Bugfix: the fix in 0.1.9 for the files bigger than 2G on Linux did |
2766 not work. | 2798 not work. |
2767 | 2799 |
2768 | 2800 |
2776 | 2808 |
2777 *) Bugfix: the files bigger than 2G was not transferred on Linux that | 2809 *) Bugfix: the files bigger than 2G was not transferred on Linux that |
2778 does not support sendfile64(). | 2810 does not support sendfile64(). |
2779 | 2811 |
2780 *) Bugfix: while the build configuration on Linux the | 2812 *) Bugfix: while the build configuration on Linux the |
2781 --with-poll_module parameter was required; bug appeared in 0.1.8. | 2813 --with-poll_module parameter was required; the bug had appeared in |
2814 0.1.8. | |
2782 | 2815 |
2783 | 2816 |
2784 Changes with nginx 0.1.8 20 Nov 2004 | 2817 Changes with nginx 0.1.8 20 Nov 2004 |
2785 | 2818 |
2786 *) Bugfix: in the ngx_http_autoindex_module if the long file names were | 2819 *) Bugfix: in the ngx_http_autoindex_module if the long file names were |
2792 | 2825 |
2793 | 2826 |
2794 Changes with nginx 0.1.7 12 Nov 2004 | 2827 Changes with nginx 0.1.7 12 Nov 2004 |
2795 | 2828 |
2796 *) Bugfix: on FreeBSD the segmentation fault may occur if the size of | 2829 *) Bugfix: on FreeBSD the segmentation fault may occur if the size of |
2797 the transferred file was changed; bug appeared in 0.1.5. | 2830 the transferred file was changed; the bug had appeared in 0.1.5. |
2798 | 2831 |
2799 | 2832 |
2800 Changes with nginx 0.1.6 11 Nov 2004 | 2833 Changes with nginx 0.1.6 11 Nov 2004 |
2801 | 2834 |
2802 *) Bugfix: some location directive combinations with the regular | 2835 *) Bugfix: some location directive combinations with the regular |
2851 *) Feature: the server_name directive supports *.domain.tld. | 2884 *) Feature: the server_name directive supports *.domain.tld. |
2852 | 2885 |
2853 *) Bugfix: the portability improvements. | 2886 *) Bugfix: the portability improvements. |
2854 | 2887 |
2855 *) Bugfix: if configuration file was set in command line, the | 2888 *) Bugfix: if configuration file was set in command line, the |
2856 reconfiguration was impossible; bug appeared in 0.1.1. | 2889 reconfiguration was impossible; the bug had appeared in 0.1.1. |
2857 | 2890 |
2858 *) Bugfix: proxy module may get caught in an endless loop when sendfile | 2891 *) Bugfix: proxy module may get caught in an endless loop when sendfile |
2859 is not used. | 2892 is not used. |
2860 | 2893 |
2861 *) Bugfix: with sendfile the response was not recoded according to the | 2894 *) Bugfix: with sendfile the response was not recoded according to the |
2862 charset module directives; bug appeared in 0.1.1. | 2895 charset module directives; the bug had appeared in 0.1.1. |
2863 | 2896 |
2864 *) Bugfix: very seldom bug in the kqueue processing. | 2897 *) Bugfix: very seldom bug in the kqueue processing. |
2865 | 2898 |
2866 *) Bugfix: the gzip module compressed the proxied responses that was | 2899 *) Bugfix: the gzip module compressed the proxied responses that was |
2867 already compressed. | 2900 already compressed. |