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 &deg; symbol codes were changed in koi-win conversion 1235 *) Change: the &deg; 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.