comparison docs/xml/nginx/changes.xml @ 6914:529f10f7757c

Docs: changes.xml dates converted to ISO 8601 format. Dates in ISO 8601 format are in line with what is used in nginx.org news, and are generally less ambiguous and easier to work with. The changes.xml was converted using sed: $ sed 's/date="\(..\)\.\(..\)\.\(....\)"/date="\3-\2-\1"/g' changes.xml Appropriate changes to changes.xsls were introduced.
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 16 Feb 2017 18:32:49 +0300
parents 1ad0999a7ded
children 05fd0dc8f0dc
comparison
equal deleted inserted replaced
6913:f6ca2cfd79fb 6914:529f10f7757c
3 3
4 4
5 <change_log title="nginx"> 5 <change_log title="nginx">
6 6
7 7
8 <changes ver="1.11.10" date="14.02.2017"> 8 <changes ver="1.11.10" date="2017-02-14">
9 9
10 <change type="change"> 10 <change type="change">
11 <para lang="ru"> 11 <para lang="ru">
12 формат заголовка кэша был изменен, 12 формат заголовка кэша был изменен,
13 ранее закэшированные ответы будут загружены заново. 13 ранее закэшированные ответы будут загружены заново.
105 </change> 105 </change>
106 106
107 </changes> 107 </changes>
108 108
109 109
110 <changes ver="1.11.9" date="24.01.2017"> 110 <changes ver="1.11.9" date="2017-01-24">
111 111
112 <change type="bugfix"> 112 <change type="bugfix">
113 <para lang="ru"> 113 <para lang="ru">
114 при использовании модуля stream nginx мог нагружать процессор; 114 при использовании модуля stream nginx мог нагружать процессор;
115 ошибка появилась в 1.11.5. 115 ошибка появилась в 1.11.5.
200 </change> 200 </change>
201 201
202 </changes> 202 </changes>
203 203
204 204
205 <changes ver="1.11.8" date="27.12.2016"> 205 <changes ver="1.11.8" date="2016-12-27">
206 206
207 <change type="feature"> 207 <change type="feature">
208 <para lang="ru"> 208 <para lang="ru">
209 директива absolute_redirect. 209 директива absolute_redirect.
210 </para> 210 </para>
307 </change> 307 </change>
308 308
309 </changes> 309 </changes>
310 310
311 311
312 <changes ver="1.11.7" date="13.12.2016"> 312 <changes ver="1.11.7" date="2016-12-13">
313 313
314 <change type="change"> 314 <change type="change">
315 <para lang="ru"> 315 <para lang="ru">
316 переменная $ssl_client_verify теперь 316 переменная $ssl_client_verify теперь
317 в случае ошибки проверки клиентского сертификата 317 в случае ошибки проверки клиентского сертификата
401 </change> 401 </change>
402 402
403 </changes> 403 </changes>
404 404
405 405
406 <changes ver="1.11.6" date="15.11.2016"> 406 <changes ver="1.11.6" date="2016-11-15">
407 407
408 <change type="change"> 408 <change type="change">
409 <para lang="ru"> 409 <para lang="ru">
410 формат переменных $ssl_client_s_dn и $ssl_client_i_dn 410 формат переменных $ssl_client_s_dn и $ssl_client_i_dn
411 изменён на соответствующий RFC 2253 (RFC 4514); 411 изменён на соответствующий RFC 2253 (RFC 4514);
531 </change> 531 </change>
532 532
533 </changes> 533 </changes>
534 534
535 535
536 <changes ver="1.11.5" date="11.10.2016"> 536 <changes ver="1.11.5" date="2016-10-11">
537 537
538 <change type="change"> 538 <change type="change">
539 <para lang="ru"> 539 <para lang="ru">
540 параметр configure --with-ipv6 упразднён, 540 параметр configure --with-ipv6 упразднён,
541 поддержка IPv6 теперь собирается автоматически. 541 поддержка IPv6 теперь собирается автоматически.
665 </change> 665 </change>
666 666
667 </changes> 667 </changes>
668 668
669 669
670 <changes ver="1.11.4" date="13.09.2016"> 670 <changes ver="1.11.4" date="2016-09-13">
671 671
672 <change type="feature"> 672 <change type="feature">
673 <para lang="ru"> 673 <para lang="ru">
674 переменная $upstream_bytes_received. 674 переменная $upstream_bytes_received.
675 </para> 675 </para>
770 </change> 770 </change>
771 771
772 </changes> 772 </changes>
773 773
774 774
775 <changes ver="1.11.3" date="26.07.2016"> 775 <changes ver="1.11.3" date="2016-07-26">
776 776
777 <change type="change"> 777 <change type="change">
778 <para lang="ru"> 778 <para lang="ru">
779 теперь accept_mutex по умолчанию выключен. 779 теперь accept_mutex по умолчанию выключен.
780 </para> 780 </para>
851 </change> 851 </change>
852 852
853 </changes> 853 </changes>
854 854
855 855
856 <changes ver="1.11.2" date="05.07.2016"> 856 <changes ver="1.11.2" date="2016-07-05">
857 857
858 <change type="change"> 858 <change type="change">
859 <para lang="ru"> 859 <para lang="ru">
860 теперь nginx всегда использует внутренние реализации MD5 и SHA1; 860 теперь nginx всегда использует внутренние реализации MD5 и SHA1;
861 параметры configure --with-md5 и --with-sha1 упразднены. 861 параметры configure --with-md5 и --with-sha1 упразднены.
964 </change> 964 </change>
965 965
966 </changes> 966 </changes>
967 967
968 968
969 <changes ver="1.11.1" date="31.05.2016"> 969 <changes ver="1.11.1" date="2016-05-31">
970 970
971 <change type="security"> 971 <change type="security">
972 <para lang="ru"> 972 <para lang="ru">
973 при записи тела специально созданного запроса во временный файл 973 при записи тела специально созданного запроса во временный файл
974 в рабочем процессе мог происходить segmentation fault 974 в рабочем процессе мог происходить segmentation fault
984 </change> 984 </change>
985 985
986 </changes> 986 </changes>
987 987
988 988
989 <changes ver="1.11.0" date="24.05.2016"> 989 <changes ver="1.11.0" date="2016-05-24">
990 990
991 <change type="feature"> 991 <change type="feature">
992 <para lang="ru"> 992 <para lang="ru">
993 параметр transparent директив proxy_bind, fastcgi_bind, 993 параметр transparent директив proxy_bind, fastcgi_bind,
994 memcached_bind, scgi_bind и uwsgi_bind. 994 memcached_bind, scgi_bind и uwsgi_bind.
1140 </change> 1140 </change>
1141 1141
1142 </changes> 1142 </changes>
1143 1143
1144 1144
1145 <changes ver="1.9.15" date="19.04.2016"> 1145 <changes ver="1.9.15" date="2016-04-19">
1146 1146
1147 <change type="bugfix"> 1147 <change type="bugfix">
1148 <para lang="ru"> 1148 <para lang="ru">
1149 при использовании HHVM в качестве FastCGI-сервера 1149 при использовании HHVM в качестве FastCGI-сервера
1150 могли возникать ошибки "recv() failed". 1150 могли возникать ошибки "recv() failed".
1195 </change> 1195 </change>
1196 1196
1197 </changes> 1197 </changes>
1198 1198
1199 1199
1200 <changes ver="1.9.14" date="05.04.2016"> 1200 <changes ver="1.9.14" date="2016-04-05">
1201 1201
1202 <change type="feature"> 1202 <change type="feature">
1203 <para lang="ru"> 1203 <para lang="ru">
1204 совместимость с OpenSSL 1.1.0. 1204 совместимость с OpenSSL 1.1.0.
1205 </para> 1205 </para>
1253 </change> 1253 </change>
1254 1254
1255 </changes> 1255 </changes>
1256 1256
1257 1257
1258 <changes ver="1.9.13" date="29.03.2016"> 1258 <changes ver="1.9.13" date="2016-03-29">
1259 1259
1260 <change type="change"> 1260 <change type="change">
1261 <para lang="ru"> 1261 <para lang="ru">
1262 неидемпотентные запросы (POST, LOCK, PATCH) 1262 неидемпотентные запросы (POST, LOCK, PATCH)
1263 теперь по умолчанию не передаются на другой сервер, 1263 теперь по умолчанию не передаются на другой сервер,
1418 </change> 1418 </change>
1419 1419
1420 </changes> 1420 </changes>
1421 1421
1422 1422
1423 <changes ver="1.9.12" date="24.02.2016"> 1423 <changes ver="1.9.12" date="2016-02-24">
1424 1424
1425 <change type="feature"> 1425 <change type="feature">
1426 <para lang="ru"> 1426 <para lang="ru">
1427 кодирование Хаффмана заголовков ответов в HTTP/2.<br/> 1427 кодирование Хаффмана заголовков ответов в HTTP/2.<br/>
1428 Спасибо Владу Краснову. 1428 Спасибо Владу Краснову.
1520 </change> 1520 </change>
1521 1521
1522 </changes> 1522 </changes>
1523 1523
1524 1524
1525 <changes ver="1.9.11" date="09.02.2016"> 1525 <changes ver="1.9.11" date="2016-02-09">
1526 1526
1527 <change type="feature"> 1527 <change type="feature">
1528 <para lang="ru"> 1528 <para lang="ru">
1529 теперь resolver поддерживает TCP. 1529 теперь resolver поддерживает TCP.
1530 </para> 1530 </para>
1563 </change> 1563 </change>
1564 1564
1565 </changes> 1565 </changes>
1566 1566
1567 1567
1568 <changes ver="1.9.10" date="26.01.2016"> 1568 <changes ver="1.9.10" date="2016-01-26">
1569 1569
1570 <change type="security"> 1570 <change type="security">
1571 <para lang="ru"> 1571 <para lang="ru">
1572 при использовании директивы resolver 1572 при использовании директивы resolver
1573 во время обработки ответов DNS-сервера 1573 во время обработки ответов DNS-сервера
1666 </change> 1666 </change>
1667 1667
1668 </changes> 1668 </changes>
1669 1669
1670 1670
1671 <changes ver="1.9.9" date="09.12.2015"> 1671 <changes ver="1.9.9" date="2015-12-09">
1672 1672
1673 <change type="bugfix"> 1673 <change type="bugfix">
1674 <para lang="ru"> 1674 <para lang="ru">
1675 проксирование в unix domain сокеты не работало при использовании переменных; 1675 проксирование в unix domain сокеты не работало при использовании переменных;
1676 ошибка появилась в 1.9.8. 1676 ошибка появилась в 1.9.8.
1682 </change> 1682 </change>
1683 1683
1684 </changes> 1684 </changes>
1685 1685
1686 1686
1687 <changes ver="1.9.8" date="08.12.2015"> 1687 <changes ver="1.9.8" date="2015-12-08">
1688 1688
1689 <change type="feature"> 1689 <change type="feature">
1690 <para lang="ru"> 1690 <para lang="ru">
1691 поддержка pwritev(). 1691 поддержка pwritev().
1692 </para> 1692 </para>
1736 </change> 1736 </change>
1737 1737
1738 </changes> 1738 </changes>
1739 1739
1740 1740
1741 <changes ver="1.9.7" date="17.11.2015"> 1741 <changes ver="1.9.7" date="2015-11-17">
1742 1742
1743 <change type="feature"> 1743 <change type="feature">
1744 <para lang="ru"> 1744 <para lang="ru">
1745 параметр nohostname логгирования в syslog. 1745 параметр nohostname логгирования в syslog.
1746 </para> 1746 </para>
1812 </change> 1812 </change>
1813 1813
1814 </changes> 1814 </changes>
1815 1815
1816 1816
1817 <changes ver="1.9.6" date="27.10.2015"> 1817 <changes ver="1.9.6" date="2015-10-27">
1818 1818
1819 <change type="bugfix"> 1819 <change type="bugfix">
1820 <para lang="ru"> 1820 <para lang="ru">
1821 при использовании HTTP/2 1821 при использовании HTTP/2
1822 в рабочем процессе мог произойти segmentation fault.<br/> 1822 в рабочем процессе мог произойти segmentation fault.<br/>
1896 </change> 1896 </change>
1897 1897
1898 </changes> 1898 </changes>
1899 1899
1900 1900
1901 <changes ver="1.9.5" date="22.09.2015"> 1901 <changes ver="1.9.5" date="2015-09-22">
1902 1902
1903 <change type="feature"> 1903 <change type="feature">
1904 <para lang="ru"> 1904 <para lang="ru">
1905 модуль ngx_http_v2_module (заменяет модуль ngx_http_spdy_module).<br/> 1905 модуль ngx_http_v2_module (заменяет модуль ngx_http_spdy_module).<br/>
1906 Спасибо Dropbox и Automattic за спонсирование разработки. 1906 Спасибо Dropbox и Automattic за спонсирование разработки.
1993 </change> 1993 </change>
1994 1994
1995 </changes> 1995 </changes>
1996 1996
1997 1997
1998 <changes ver="1.9.4" date="18.08.2015"> 1998 <changes ver="1.9.4" date="2015-08-18">
1999 1999
2000 <change type="change"> 2000 <change type="change">
2001 <para lang="ru"> 2001 <para lang="ru">
2002 директивы proxy_downstream_buffer и proxy_upstream_buffer в модуле stream 2002 директивы proxy_downstream_buffer и proxy_upstream_buffer в модуле stream
2003 заменены директивой proxy_buffer_size. 2003 заменены директивой proxy_buffer_size.
2104 </change> 2104 </change>
2105 2105
2106 </changes> 2106 </changes>
2107 2107
2108 2108
2109 <changes ver="1.9.3" date="14.07.2015"> 2109 <changes ver="1.9.3" date="2015-07-14">
2110 2110
2111 <change type="change"> 2111 <change type="change">
2112 <para lang="ru"> 2112 <para lang="ru">
2113 дублирующиеся блоки http, mail и stream теперь запрещены. 2113 дублирующиеся блоки http, mail и stream теперь запрещены.
2114 </para> 2114 </para>
2195 </change> 2195 </change>
2196 2196
2197 </changes> 2197 </changes>
2198 2198
2199 2199
2200 <changes ver="1.9.2" date="16.06.2015"> 2200 <changes ver="1.9.2" date="2015-06-16">
2201 2201
2202 <change type="feature"> 2202 <change type="feature">
2203 <para lang="ru"> 2203 <para lang="ru">
2204 параметр backlog директивы listen 2204 параметр backlog директивы listen
2205 в почтовом прокси-сервере и модуле stream. 2205 в почтовом прокси-сервере и модуле stream.
2278 </change> 2278 </change>
2279 2279
2280 </changes> 2280 </changes>
2281 2281
2282 2282
2283 <changes ver="1.9.1" date="26.05.2015"> 2283 <changes ver="1.9.1" date="2015-05-26">
2284 2284
2285 <change type="change"> 2285 <change type="change">
2286 <para lang="ru"> 2286 <para lang="ru">
2287 теперь протокол SSLv3 по умолчанию запрещён. 2287 теперь протокол SSLv3 по умолчанию запрещён.
2288 </para> 2288 </para>
2352 </change> 2352 </change>
2353 2353
2354 </changes> 2354 </changes>
2355 2355
2356 2356
2357 <changes ver="1.9.0" date="28.04.2015"> 2357 <changes ver="1.9.0" date="2015-04-28">
2358 2358
2359 <change type="change"> 2359 <change type="change">
2360 <para lang="ru"> 2360 <para lang="ru">
2361 устаревшие методы обработки соединений aio и rtsig больше не поддерживаются. 2361 устаревшие методы обработки соединений aio и rtsig больше не поддерживаются.
2362 </para> 2362 </para>
2430 </change> 2430 </change>
2431 2431
2432 </changes> 2432 </changes>
2433 2433
2434 2434
2435 <changes ver="1.7.12" date="07.04.2015"> 2435 <changes ver="1.7.12" date="2015-04-07">
2436 2436
2437 <change type="feature"> 2437 <change type="feature">
2438 <para lang="ru"> 2438 <para lang="ru">
2439 теперь директива tcp_nodelay работает для SSL-соединений с бэкендами. 2439 теперь директива tcp_nodelay работает для SSL-соединений с бэкендами.
2440 </para> 2440 </para>
2493 </change> 2493 </change>
2494 2494
2495 </changes> 2495 </changes>
2496 2496
2497 2497
2498 <changes ver="1.7.11" date="24.03.2015"> 2498 <changes ver="1.7.11" date="2015-03-24">
2499 2499
2500 <change type="change"> 2500 <change type="change">
2501 <para lang="ru"> 2501 <para lang="ru">
2502 параметр sendfile директивы aio более не нужен; 2502 параметр sendfile директивы aio более не нужен;
2503 теперь nginx автоматически использует AIO для подгрузки данных для sendfile, 2503 теперь nginx автоматически использует AIO для подгрузки данных для sendfile,
2661 </change> 2661 </change>
2662 2662
2663 </changes> 2663 </changes>
2664 2664
2665 2665
2666 <changes ver="1.7.10" date="10.02.2015"> 2666 <changes ver="1.7.10" date="2015-02-10">
2667 2667
2668 <change type="feature"> 2668 <change type="feature">
2669 <para lang="ru"> 2669 <para lang="ru">
2670 параметр use_temp_path директив proxy_cache_path, fastcgi_cache_path, 2670 параметр use_temp_path директив proxy_cache_path, fastcgi_cache_path,
2671 scgi_cache_path и uwsgi_cache_path. 2671 scgi_cache_path и uwsgi_cache_path.
2753 </change> 2753 </change>
2754 2754
2755 </changes> 2755 </changes>
2756 2756
2757 2757
2758 <changes ver="1.7.9" date="23.12.2014"> 2758 <changes ver="1.7.9" date="2014-12-23">
2759 2759
2760 <change type="feature"> 2760 <change type="feature">
2761 <para lang="ru"> 2761 <para lang="ru">
2762 директивы proxy_cache, fastcgi_cache, scgi_cache и uwsgi_cache 2762 директивы proxy_cache, fastcgi_cache, scgi_cache и uwsgi_cache
2763 поддерживают переменные. 2763 поддерживают переменные.
2857 </change> 2857 </change>
2858 2858
2859 </changes> 2859 </changes>
2860 2860
2861 2861
2862 <changes ver="1.7.8" date="02.12.2014"> 2862 <changes ver="1.7.8" date="2014-12-02">
2863 2863
2864 <change type="change"> 2864 <change type="change">
2865 <para lang="ru"> 2865 <para lang="ru">
2866 теперь строки "If-Modified-Since", "If-Range" и им подобные 2866 теперь строки "If-Modified-Since", "If-Range" и им подобные
2867 в заголовке запроса клиента передаются бэкенду при включённом кэшировании, 2867 в заголовке запроса клиента передаются бэкенду при включённом кэшировании,
3023 </change> 3023 </change>
3024 3024
3025 </changes> 3025 </changes>
3026 3026
3027 3027
3028 <changes ver="1.7.7" date="28.10.2014"> 3028 <changes ver="1.7.7" date="2014-10-28">
3029 3029
3030 <change type="change"> 3030 <change type="change">
3031 <para lang="ru"> 3031 <para lang="ru">
3032 теперь nginx учитывает при кэшировании строку "Vary" 3032 теперь nginx учитывает при кэшировании строку "Vary"
3033 в заголовке ответа бэкенда. 3033 в заголовке ответа бэкенда.
3133 </change> 3133 </change>
3134 3134
3135 </changes> 3135 </changes>
3136 3136
3137 3137
3138 <changes ver="1.7.6" date="30.09.2014"> 3138 <changes ver="1.7.6" date="2014-09-30">
3139 3139
3140 <change type="change"> 3140 <change type="change">
3141 <para lang="ru"> 3141 <para lang="ru">
3142 устаревшая директива limit_zone больше не поддерживается. 3142 устаревшая директива limit_zone больше не поддерживается.
3143 </para> 3143 </para>
3178 </change> 3178 </change>
3179 3179
3180 </changes> 3180 </changes>
3181 3181
3182 3182
3183 <changes ver="1.7.5" date="16.09.2014"> 3183 <changes ver="1.7.5" date="2014-09-16">
3184 3184
3185 <change type="security"> 3185 <change type="security">
3186 <para lang="ru"> 3186 <para lang="ru">
3187 при использовании общего для нескольких блоков server 3187 при использовании общего для нескольких блоков server
3188 разделяемого кэша SSL-сессий или общего ключа для шифрования 3188 разделяемого кэша SSL-сессий или общего ключа для шифрования
3323 </change> 3323 </change>
3324 3324
3325 </changes> 3325 </changes>
3326 3326
3327 3327
3328 <changes ver="1.7.4" date="05.08.2014"> 3328 <changes ver="1.7.4" date="2014-08-05">
3329 3329
3330 <change type="security"> 3330 <change type="security">
3331 <para lang="ru"> 3331 <para lang="ru">
3332 pipelined-команды не отбрасывались 3332 pipelined-команды не отбрасывались
3333 после команды STARTTLS в SMTP прокси-сервере (CVE-2014-3556); 3333 после команды STARTTLS в SMTP прокси-сервере (CVE-2014-3556);
3452 </change> 3452 </change>
3453 3453
3454 </changes> 3454 </changes>
3455 3455
3456 3456
3457 <changes ver="1.7.3" date="08.07.2014"> 3457 <changes ver="1.7.3" date="2014-07-08">
3458 3458
3459 <change type="feature"> 3459 <change type="feature">
3460 <para lang="ru"> 3460 <para lang="ru">
3461 weak entity tags теперь не удаляются при изменениях ответа, 3461 weak entity tags теперь не удаляются при изменениях ответа,
3462 а strong entity tags преобразуются в weak. 3462 а strong entity tags преобразуются в weak.
3532 </change> 3532 </change>
3533 3533
3534 </changes> 3534 </changes>
3535 3535
3536 3536
3537 <changes ver="1.7.2" date="17.06.2014"> 3537 <changes ver="1.7.2" date="2014-06-17">
3538 3538
3539 <change type="feature"> 3539 <change type="feature">
3540 <para lang="ru"> 3540 <para lang="ru">
3541 директива hash в блоке upstream. 3541 директива hash в блоке upstream.
3542 </para> 3542 </para>
3601 </change> 3601 </change>
3602 3602
3603 </changes> 3603 </changes>
3604 3604
3605 3605
3606 <changes ver="1.7.1" date="27.05.2014"> 3606 <changes ver="1.7.1" date="2014-05-27">
3607 3607
3608 <change type="feature"> 3608 <change type="feature">
3609 <para lang="ru"> 3609 <para lang="ru">
3610 переменные "$upstream_cookie_...". 3610 переменные "$upstream_cookie_...".
3611 </para> 3611 </para>
3719 </change> 3719 </change>
3720 3720
3721 </changes> 3721 </changes>
3722 3722
3723 3723
3724 <changes ver="1.7.0" date="24.04.2014"> 3724 <changes ver="1.7.0" date="2014-04-24">
3725 3725
3726 <change type="feature"> 3726 <change type="feature">
3727 <para lang="ru"> 3727 <para lang="ru">
3728 проверка SSL-сертификатов бэкендов. 3728 проверка SSL-сертификатов бэкендов.
3729 </para> 3729 </para>
3760 </change> 3760 </change>
3761 3761
3762 </changes> 3762 </changes>
3763 3763
3764 3764
3765 <changes ver="1.5.13" date="08.04.2014"> 3765 <changes ver="1.5.13" date="2014-04-08">
3766 3766
3767 <change type="change"> 3767 <change type="change">
3768 <para lang="ru"> 3768 <para lang="ru">
3769 улучшена обработка хэш-таблиц; 3769 улучшена обработка хэш-таблиц;
3770 в директивах variables_hash_max_size и types_hash_bucket_size 3770 в директивах variables_hash_max_size и types_hash_bucket_size
3853 </change> 3853 </change>
3854 3854
3855 </changes> 3855 </changes>
3856 3856
3857 3857
3858 <changes ver="1.5.12" date="18.03.2014"> 3858 <changes ver="1.5.12" date="2014-03-18">
3859 3859
3860 <change type="security"> 3860 <change type="security">
3861 <para lang="ru"> 3861 <para lang="ru">
3862 при обработке специально созданного запроса модулем ngx_http_spdy_module 3862 при обработке специально созданного запроса модулем ngx_http_spdy_module
3863 могло происходить переполнение буфера в рабочем процессе, 3863 могло происходить переполнение буфера в рабочем процессе,
3899 </change> 3899 </change>
3900 3900
3901 </changes> 3901 </changes>
3902 3902
3903 3903
3904 <changes ver="1.5.11" date="04.03.2014"> 3904 <changes ver="1.5.11" date="2014-03-04">
3905 3905
3906 <change type="security"> 3906 <change type="security">
3907 <para lang="ru"> 3907 <para lang="ru">
3908 при обработке специально созданного запроса модулем ngx_http_spdy_module 3908 при обработке специально созданного запроса модулем ngx_http_spdy_module
3909 на 32-битных платформах могла повреждаться память рабочего процесса, 3909 на 32-битных платформах могла повреждаться память рабочего процесса,
4009 </change> 4009 </change>
4010 4010
4011 </changes> 4011 </changes>
4012 4012
4013 4013
4014 <changes ver="1.5.10" date="04.02.2014"> 4014 <changes ver="1.5.10" date="2014-02-04">
4015 4015
4016 <change type="feature"> 4016 <change type="feature">
4017 <para lang="ru"> 4017 <para lang="ru">
4018 модуль ngx_http_spdy_module теперь использует протокол SPDY 3.1.<br/> 4018 модуль ngx_http_spdy_module теперь использует протокол SPDY 3.1.<br/>
4019 Спасибо Automattic и MaxCDN за спонсирование разработки. 4019 Спасибо Automattic и MaxCDN за спонсирование разработки.
4088 </change> 4088 </change>
4089 4089
4090 </changes> 4090 </changes>
4091 4091
4092 4092
4093 <changes ver="1.5.9" date="22.01.2014"> 4093 <changes ver="1.5.9" date="2014-01-22">
4094 4094
4095 <change type="change"> 4095 <change type="change">
4096 <para lang="ru"> 4096 <para lang="ru">
4097 теперь в заголовке X-Accel-Redirect nginx ожидает закодированный URI. 4097 теперь в заголовке X-Accel-Redirect nginx ожидает закодированный URI.
4098 </para> 4098 </para>
4230 </change> 4230 </change>
4231 4231
4232 </changes> 4232 </changes>
4233 4233
4234 4234
4235 <changes ver="1.5.8" date="17.12.2013"> 4235 <changes ver="1.5.8" date="2013-12-17">
4236 4236
4237 <change type="feature"> 4237 <change type="feature">
4238 <para lang="ru"> 4238 <para lang="ru">
4239 теперь resolver поддерживает IPv6. 4239 теперь resolver поддерживает IPv6.
4240 </para> 4240 </para>
4315 </change> 4315 </change>
4316 4316
4317 </changes> 4317 </changes>
4318 4318
4319 4319
4320 <changes ver="1.5.7" date="19.11.2013"> 4320 <changes ver="1.5.7" date="2013-11-19">
4321 4321
4322 <change type="security"> 4322 <change type="security">
4323 <para lang="ru"> 4323 <para lang="ru">
4324 символ, следующий за незакодированным пробелом в строке запроса, 4324 символ, следующий за незакодированным пробелом в строке запроса,
4325 обрабатывался неправильно (CVE-2013-4547); 4325 обрабатывался неправильно (CVE-2013-4547);
4451 </change> 4451 </change>
4452 4452
4453 </changes> 4453 </changes>
4454 4454
4455 4455
4456 <changes ver="1.5.6" date="01.10.2013"> 4456 <changes ver="1.5.6" date="2013-10-01">
4457 4457
4458 <change type="feature"> 4458 <change type="feature">
4459 <para lang="ru"> 4459 <para lang="ru">
4460 директива fastcgi_buffering. 4460 директива fastcgi_buffering.
4461 </para> 4461 </para>
4549 </change> 4549 </change>
4550 4550
4551 </changes> 4551 </changes>
4552 4552
4553 4553
4554 <changes ver="1.5.5" date="17.09.2013"> 4554 <changes ver="1.5.5" date="2013-09-17">
4555 4555
4556 <change type="change"> 4556 <change type="change">
4557 <para lang="ru"> 4557 <para lang="ru">
4558 теперь nginx по умолчанию использует HTTP/1.0, 4558 теперь nginx по умолчанию использует HTTP/1.0,
4559 если точно определить протокол не удалось. 4559 если точно определить протокол не удалось.
4628 4628
4629 4629
4630 </changes> 4630 </changes>
4631 4631
4632 4632
4633 <changes ver="1.5.4" date="27.08.2013"> 4633 <changes ver="1.5.4" date="2013-08-27">
4634 4634
4635 <change type="change"> 4635 <change type="change">
4636 <para lang="ru"> 4636 <para lang="ru">
4637 MIME-тип для расширения js изменён на "application/javascript"; 4637 MIME-тип для расширения js изменён на "application/javascript";
4638 значение по умолчанию директивы charset_types изменено соответственно. 4638 значение по умолчанию директивы charset_types изменено соответственно.
4730 </change> 4730 </change>
4731 4731
4732 </changes> 4732 </changes>
4733 4733
4734 4734
4735 <changes ver="1.5.3" date="30.07.2013"> 4735 <changes ver="1.5.3" date="2013-07-30">
4736 4736
4737 <change> 4737 <change>
4738 <para lang="ru"> 4738 <para lang="ru">
4739 Изменение во внутреннем API: 4739 Изменение во внутреннем API:
4740 теперь при небуферизированной работе с бэкендами 4740 теперь при небуферизированной работе с бэкендами
4805 </change> 4805 </change>
4806 4806
4807 </changes> 4807 </changes>
4808 4808
4809 4809
4810 <changes ver="1.5.2" date="02.07.2013"> 4810 <changes ver="1.5.2" date="2013-07-02">
4811 4811
4812 <change type="feature"> 4812 <change type="feature">
4813 <para lang="ru"> 4813 <para lang="ru">
4814 теперь можно использовать несколько директив error_log. 4814 теперь можно использовать несколько директив error_log.
4815 </para> 4815 </para>
4854 </change> 4854 </change>
4855 4855
4856 </changes> 4856 </changes>
4857 4857
4858 4858
4859 <changes ver="1.5.1" date="04.06.2013"> 4859 <changes ver="1.5.1" date="2013-06-04">
4860 4860
4861 <change type="feature"> 4861 <change type="feature">
4862 <para lang="ru"> 4862 <para lang="ru">
4863 директивы ssi_last_modified, sub_filter_last_modified и 4863 директивы ssi_last_modified, sub_filter_last_modified и
4864 xslt_last_modified.<br/> 4864 xslt_last_modified.<br/>
4977 </change> 4977 </change>
4978 4978
4979 </changes> 4979 </changes>
4980 4980
4981 4981
4982 <changes ver="1.5.0" date="07.05.2013"> 4982 <changes ver="1.5.0" date="2013-05-07">
4983 4983
4984 <change type="security"> 4984 <change type="security">
4985 <para lang="ru"> 4985 <para lang="ru">
4986 при обработке специально созданного запроса 4986 при обработке специально созданного запроса
4987 мог перезаписываться стек рабочего процесса, 4987 мог перезаписываться стек рабочего процесса,
4999 </change> 4999 </change>
5000 5000
5001 </changes> 5001 </changes>
5002 5002
5003 5003
5004 <changes ver="1.4.0" date="24.04.2013"> 5004 <changes ver="1.4.0" date="2013-04-24">
5005 5005
5006 <change type="bugfix"> 5006 <change type="bugfix">
5007 <para lang="ru"> 5007 <para lang="ru">
5008 nginx не собирался с модулем ngx_http_perl_module, 5008 nginx не собирался с модулем ngx_http_perl_module,
5009 если использовался параметр --with-openssl; 5009 если использовался параметр --with-openssl;
5028 </change> 5028 </change>
5029 5029
5030 </changes> 5030 </changes>
5031 5031
5032 5032
5033 <changes ver="1.3.16" date="16.04.2013"> 5033 <changes ver="1.3.16" date="2013-04-16">
5034 5034
5035 <change type="bugfix"> 5035 <change type="bugfix">
5036 <para lang="ru"> 5036 <para lang="ru">
5037 в рабочем процессе мог произойти segmentation fault, 5037 в рабочем процессе мог произойти segmentation fault,
5038 если использовались подзапросы; 5038 если использовались подзапросы;
5079 </change> 5079 </change>
5080 5080
5081 </changes> 5081 </changes>
5082 5082
5083 5083
5084 <changes ver="1.3.15" date="26.03.2013"> 5084 <changes ver="1.3.15" date="2013-03-26">
5085 5085
5086 <change type="change"> 5086 <change type="change">
5087 <para lang="ru"> 5087 <para lang="ru">
5088 открытие и закрытие соединения без отправки в нём каких-либо данных 5088 открытие и закрытие соединения без отправки в нём каких-либо данных
5089 больше не записывается в access_log с кодом ошибки 400. 5089 больше не записывается в access_log с кодом ошибки 400.
5196 </change> 5196 </change>
5197 5197
5198 </changes> 5198 </changes>
5199 5199
5200 5200
5201 <changes ver="1.3.14" date="05.03.2013"> 5201 <changes ver="1.3.14" date="2013-03-05">
5202 5202
5203 <change type="feature"> 5203 <change type="feature">
5204 <para lang="ru"> 5204 <para lang="ru">
5205 переменные $connections_active, $connections_reading и $connections_writing 5205 переменные $connections_active, $connections_reading и $connections_writing
5206 в модуле ngx_http_stub_status_module. 5206 в модуле ngx_http_stub_status_module.
5269 </change> 5269 </change>
5270 5270
5271 </changes> 5271 </changes>
5272 5272
5273 5273
5274 <changes ver="1.3.13" date="19.02.2013"> 5274 <changes ver="1.3.13" date="2013-02-19">
5275 5275
5276 <change type="change"> 5276 <change type="change">
5277 <para lang="ru"> 5277 <para lang="ru">
5278 теперь для сборки по умолчанию используется компилятор с именем "cc". 5278 теперь для сборки по умолчанию используется компилятор с именем "cc".
5279 </para> 5279 </para>
5307 </change> 5307 </change>
5308 5308
5309 </changes> 5309 </changes>
5310 5310
5311 5311
5312 <changes ver="1.3.12" date="05.02.2013"> 5312 <changes ver="1.3.12" date="2013-02-05">
5313 5313
5314 <change type="feature"> 5314 <change type="feature">
5315 <para lang="ru"> 5315 <para lang="ru">
5316 директивы proxy_bind, fastcgi_bind, memcached_bind, scgi_bind и uwsgi_bind 5316 директивы proxy_bind, fastcgi_bind, memcached_bind, scgi_bind и uwsgi_bind
5317 поддерживают переменные. 5317 поддерживают переменные.
5407 </change> 5407 </change>
5408 5408
5409 </changes> 5409 </changes>
5410 5410
5411 5411
5412 <changes ver="1.3.11" date="10.01.2013"> 5412 <changes ver="1.3.11" date="2013-01-10">
5413 5413
5414 <change type="bugfix"> 5414 <change type="bugfix">
5415 <para lang="ru"> 5415 <para lang="ru">
5416 при записи в лог мог происходить segmentation fault; 5416 при записи в лог мог происходить segmentation fault;
5417 ошибка появилась в 1.3.10. 5417 ошибка появилась в 1.3.10.
5460 </change> 5460 </change>
5461 5461
5462 </changes> 5462 </changes>
5463 5463
5464 5464
5465 <changes ver="1.3.10" date="25.12.2012"> 5465 <changes ver="1.3.10" date="2012-12-25">
5466 5466
5467 <change type="change"> 5467 <change type="change">
5468 <para lang="ru"> 5468 <para lang="ru">
5469 для указанных в конфигурационном файле доменных имён теперь 5469 для указанных в конфигурационном файле доменных имён теперь
5470 используются не только IPv4, но и IPv6 адреса. 5470 используются не только IPv4, но и IPv6 адреса.
5638 </change> 5638 </change>
5639 5639
5640 </changes> 5640 </changes>
5641 5641
5642 5642
5643 <changes ver="1.3.9" date="27.11.2012"> 5643 <changes ver="1.3.9" date="2012-11-27">
5644 5644
5645 <change type="feature"> 5645 <change type="feature">
5646 <para lang="ru"> 5646 <para lang="ru">
5647 поддержка chunked transfer encoding при получении тела запроса. 5647 поддержка chunked transfer encoding при получении тела запроса.
5648 </para> 5648 </para>
5683 </change> 5683 </change>
5684 5684
5685 </changes> 5685 </changes>
5686 5686
5687 5687
5688 <changes ver="1.3.8" date="30.10.2012"> 5688 <changes ver="1.3.8" date="2012-10-30">
5689 5689
5690 <change type="feature"> 5690 <change type="feature">
5691 <para lang="ru"> 5691 <para lang="ru">
5692 параметр optional_no_ca директивы ssl_verify_client.<br/> 5692 параметр optional_no_ca директивы ssl_verify_client.<br/>
5693 Спасибо Михаилу Казанцеву и Eric O'Connor. 5693 Спасибо Михаилу Казанцеву и Eric O'Connor.
5748 </change> 5748 </change>
5749 5749
5750 </changes> 5750 </changes>
5751 5751
5752 5752
5753 <changes ver="1.3.7" date="02.10.2012"> 5753 <changes ver="1.3.7" date="2012-10-02">
5754 5754
5755 <change type="feature"> 5755 <change type="feature">
5756 <para lang="ru"> 5756 <para lang="ru">
5757 поддержка OCSP stapling.<br/> 5757 поддержка OCSP stapling.<br/>
5758 Спасибо Comodo, DigiCert и GlobalSign за спонсирование разработки. 5758 Спасибо Comodo, DigiCert и GlobalSign за спонсирование разработки.
5795 </change> 5795 </change>
5796 5796
5797 </changes> 5797 </changes>
5798 5798
5799 5799
5800 <changes ver="1.3.6" date="12.09.2012"> 5800 <changes ver="1.3.6" date="2012-09-12">
5801 5801
5802 <change type="feature"> 5802 <change type="feature">
5803 <para lang="ru"> 5803 <para lang="ru">
5804 модуль ngx_http_gunzip_filter_module. 5804 модуль ngx_http_gunzip_filter_module.
5805 </para> 5805 </para>
5851 </change> 5851 </change>
5852 5852
5853 </changes> 5853 </changes>
5854 5854
5855 5855
5856 <changes ver="1.3.5" date="21.08.2012"> 5856 <changes ver="1.3.5" date="2012-08-21">
5857 5857
5858 <change type="change"> 5858 <change type="change">
5859 <para lang="ru"> 5859 <para lang="ru">
5860 модуль ngx_http_mp4_module больше не отфильтровывает дорожки 5860 модуль ngx_http_mp4_module больше не отфильтровывает дорожки
5861 в форматах, отличных от H.264 и AAC. 5861 в форматах, отличных от H.264 и AAC.
5933 </change> 5933 </change>
5934 5934
5935 </changes> 5935 </changes>
5936 5936
5937 5937
5938 <changes ver="1.3.4" date="31.07.2012"> 5938 <changes ver="1.3.4" date="2012-07-31">
5939 5939
5940 <change type="change"> 5940 <change type="change">
5941 <para lang="ru"> 5941 <para lang="ru">
5942 теперь на слушающих IPv6-сокетах параметр ipv6only 5942 теперь на слушающих IPv6-сокетах параметр ipv6only
5943 включён по умолчанию. 5943 включён по умолчанию.
5996 </change> 5996 </change>
5997 5997
5998 </changes> 5998 </changes>
5999 5999
6000 6000
6001 <changes ver="1.3.3" date="10.07.2012"> 6001 <changes ver="1.3.3" date="2012-07-10">
6002 6002
6003 <change type="feature"> 6003 <change type="feature">
6004 <para lang="ru"> 6004 <para lang="ru">
6005 поддержка entity tags и директива etag. 6005 поддержка entity tags и директива etag.
6006 </para> 6006 </para>
6034 </change> 6034 </change>
6035 6035
6036 </changes> 6036 </changes>
6037 6037
6038 6038
6039 <changes ver="1.3.2" date="26.06.2012"> 6039 <changes ver="1.3.2" date="2012-06-26">
6040 6040
6041 <change type="change"> 6041 <change type="change">
6042 <para lang="ru"> 6042 <para lang="ru">
6043 параметр single директивы keepalive теперь игнорируется. 6043 параметр single директивы keepalive теперь игнорируется.
6044 </para> 6044 </para>
6139 </change> 6139 </change>
6140 6140
6141 </changes> 6141 </changes>
6142 6142
6143 6143
6144 <changes ver="1.3.1" date="05.06.2012"> 6144 <changes ver="1.3.1" date="2012-06-05">
6145 6145
6146 <change type="security"> 6146 <change type="security">
6147 <para lang="ru"> 6147 <para lang="ru">
6148 теперь nginx/Windows игнорирует точку в конце компонента URI 6148 теперь nginx/Windows игнорирует точку в конце компонента URI
6149 и не разрешает URI, содержащие последовательность ":$".<br/> 6149 и не разрешает URI, содержащие последовательность ":$".<br/>
6269 </change> 6269 </change>
6270 6270
6271 </changes> 6271 </changes>
6272 6272
6273 6273
6274 <changes ver="1.3.0" date="15.05.2012"> 6274 <changes ver="1.3.0" date="2012-05-15">
6275 6275
6276 <change type="feature"> 6276 <change type="feature">
6277 <para lang="ru"> 6277 <para lang="ru">
6278 директива debug_connection теперь поддерживает IPv6-адреса 6278 директива debug_connection теперь поддерживает IPv6-адреса
6279 и параметр "unix:". 6279 и параметр "unix:".
6408 </change> 6408 </change>
6409 6409
6410 </changes> 6410 </changes>
6411 6411
6412 6412
6413 <changes ver="1.2.0" date="23.04.2012"> 6413 <changes ver="1.2.0" date="2012-04-23">
6414 6414
6415 <change type="bugfix"> 6415 <change type="bugfix">
6416 <para lang="ru"> 6416 <para lang="ru">
6417 в рабочем процессе мог произойти segmentation fault, 6417 в рабочем процессе мог произойти segmentation fault,
6418 если использовалась директива try_files; 6418 если использовалась директива try_files;
6448 </change> 6448 </change>
6449 6449
6450 </changes> 6450 </changes>
6451 6451
6452 6452
6453 <changes ver="1.1.19" date="12.04.2012"> 6453 <changes ver="1.1.19" date="2012-04-12">
6454 6454
6455 <change type="security"> 6455 <change type="security">
6456 <para lang="ru"> 6456 <para lang="ru">
6457 при обработке специально созданного mp4 файла модулем ngx_http_mp4_module 6457 при обработке специально созданного mp4 файла модулем ngx_http_mp4_module
6458 могли перезаписываться области памяти рабочего процесса, что могло 6458 могли перезаписываться области памяти рабочего процесса, что могло
6530 </change> 6530 </change>
6531 6531
6532 </changes> 6532 </changes>
6533 6533
6534 6534
6535 <changes ver="1.1.18" date="28.03.2012"> 6535 <changes ver="1.1.18" date="2012-03-28">
6536 6536
6537 <change type="change"> 6537 <change type="change">
6538 <para lang="ru"> 6538 <para lang="ru">
6539 теперь keepalive соединения не запрещены для Safari по умолчанию. 6539 теперь keepalive соединения не запрещены для Safari по умолчанию.
6540 </para> 6540 </para>
6613 </change> 6613 </change>
6614 6614
6615 </changes> 6615 </changes>
6616 6616
6617 6617
6618 <changes ver="1.1.17" date="15.03.2012"> 6618 <changes ver="1.1.17" date="2012-03-15">
6619 6619
6620 <change type="security"> 6620 <change type="security">
6621 <para lang="ru"> 6621 <para lang="ru">
6622 содержимое ранее освобождённой памяти могло быть отправлено клиенту, 6622 содержимое ранее освобождённой памяти могло быть отправлено клиенту,
6623 если бэкенд возвращал специально созданный ответ.<br/> 6623 если бэкенд возвращал специально созданный ответ.<br/>
6651 </change> 6651 </change>
6652 6652
6653 </changes> 6653 </changes>
6654 6654
6655 6655
6656 <changes ver="1.1.16" date="29.02.2012"> 6656 <changes ver="1.1.16" date="2012-02-29">
6657 6657
6658 <change type="change"> 6658 <change type="change">
6659 <para lang="ru"> 6659 <para lang="ru">
6660 ограничение на количество одновременных подзапросов поднято до 200. 6660 ограничение на количество одновременных подзапросов поднято до 200.
6661 </para> 6661 </para>
6764 </change> 6764 </change>
6765 6765
6766 </changes> 6766 </changes>
6767 6767
6768 6768
6769 <changes ver="1.1.15" date="15.02.2012"> 6769 <changes ver="1.1.15" date="2012-02-15">
6770 6770
6771 <change type="feature"> 6771 <change type="feature">
6772 <para lang="ru"> 6772 <para lang="ru">
6773 директива disable_symlinks. 6773 директива disable_symlinks.
6774 </para> 6774 </para>
6867 </change> 6867 </change>
6868 6868
6869 </changes> 6869 </changes>
6870 6870
6871 6871
6872 <changes ver="1.1.14" date="30.01.2012"> 6872 <changes ver="1.1.14" date="2012-01-30">
6873 6873
6874 <change type="feature"> 6874 <change type="feature">
6875 <para lang="ru"> 6875 <para lang="ru">
6876 теперь можно указать несколько ограничений limit_req одновременно. 6876 теперь можно указать несколько ограничений limit_req одновременно.
6877 </para> 6877 </para>
6928 </change> 6928 </change>
6929 6929
6930 </changes> 6930 </changes>
6931 6931
6932 6932
6933 <changes ver="1.1.13" date="16.01.2012"> 6933 <changes ver="1.1.13" date="2012-01-16">
6934 6934
6935 <change type="feature"> 6935 <change type="feature">
6936 <para lang="ru"> 6936 <para lang="ru">
6937 параметры TLSv1.1 и TLSv1.2 в директиве ssl_protocols. 6937 параметры TLSv1.1 и TLSv1.2 в директиве ssl_protocols.
6938 </para> 6938 </para>
7004 </change> 7004 </change>
7005 7005
7006 </changes> 7006 </changes>
7007 7007
7008 7008
7009 <changes ver="1.1.12" date="26.12.2011"> 7009 <changes ver="1.1.12" date="2011-12-26">
7010 7010
7011 <change type="change"> 7011 <change type="change">
7012 <para lang="ru"> 7012 <para lang="ru">
7013 после перенаправления запроса с помощью директивы error_page 7013 после перенаправления запроса с помощью директивы error_page
7014 директива proxy_pass без URI теперь использует изменённый URI.<br/> 7014 директива proxy_pass без URI теперь использует изменённый URI.<br/>
7144 </change> 7144 </change>
7145 7145
7146 </changes> 7146 </changes>
7147 7147
7148 7148
7149 <changes ver="1.1.11" date="12.12.2011"> 7149 <changes ver="1.1.11" date="2011-12-12">
7150 7150
7151 <change type="feature"> 7151 <change type="feature">
7152 <para lang="ru"> 7152 <para lang="ru">
7153 параметр so_keepalive в директиве listen.<br/> 7153 параметр so_keepalive в директиве listen.<br/>
7154 Спасибо Всеволоду Стахову. 7154 Спасибо Всеволоду Стахову.
7242 </change> 7242 </change>
7243 7243
7244 </changes> 7244 </changes>
7245 7245
7246 7246
7247 <changes ver="1.1.10" date="30.11.2011"> 7247 <changes ver="1.1.10" date="2011-11-30">
7248 7248
7249 <change type="bugfix"> 7249 <change type="bugfix">
7250 <para lang="ru"> 7250 <para lang="ru">
7251 при использовании AIO на Linux в рабочем процессе происходил segmentation fault; 7251 при использовании AIO на Linux в рабочем процессе происходил segmentation fault;
7252 ошибка появилась в 1.1.9. 7252 ошибка появилась в 1.1.9.
7258 </change> 7258 </change>
7259 7259
7260 </changes> 7260 </changes>
7261 7261
7262 7262
7263 <changes ver="1.1.9" date="28.11.2011"> 7263 <changes ver="1.1.9" date="2011-11-28">
7264 7264
7265 <change type="change"> 7265 <change type="change">
7266 <para lang="ru"> 7266 <para lang="ru">
7267 теперь двойные кавычки экранируется при выводе SSI-командой echo.<br/> 7267 теперь двойные кавычки экранируется при выводе SSI-командой echo.<br/>
7268 Спасибо Зауру Абасмирзоеву. 7268 Спасибо Зауру Абасмирзоеву.
7424 </change> 7424 </change>
7425 7425
7426 </changes> 7426 </changes>
7427 7427
7428 7428
7429 <changes ver="1.1.8" date="14.11.2011"> 7429 <changes ver="1.1.8" date="2011-11-14">
7430 7430
7431 <change type="change"> 7431 <change type="change">
7432 <para lang="ru"> 7432 <para lang="ru">
7433 модуль ngx_http_limit_zone_module переименован в ngx_http_limit_conn_module. 7433 модуль ngx_http_limit_zone_module переименован в ngx_http_limit_conn_module.
7434 </para> 7434 </para>
7519 </change> 7519 </change>
7520 7520
7521 </changes> 7521 </changes>
7522 7522
7523 7523
7524 <changes ver="1.1.7" date="31.10.2011"> 7524 <changes ver="1.1.7" date="2011-10-31">
7525 7525
7526 <change type="feature"> 7526 <change type="feature">
7527 <para lang="ru"> 7527 <para lang="ru">
7528 поддержка нескольких DNS серверов в директиве "resolver".<br/> 7528 поддержка нескольких DNS серверов в директиве "resolver".<br/>
7529 Спасибо Кириллу Коринскому. 7529 Спасибо Кириллу Коринскому.
7579 </change> 7579 </change>
7580 7580
7581 </changes> 7581 </changes>
7582 7582
7583 7583
7584 <changes ver="1.1.6" date="17.10.2011"> 7584 <changes ver="1.1.6" date="2011-10-17">
7585 7585
7586 <change> 7586 <change>
7587 <para lang="ru"> 7587 <para lang="ru">
7588 Изменение во внутреннем API: теперь при внутреннем редиректе 7588 Изменение во внутреннем API: теперь при внутреннем редиректе
7589 в именованный location контексты модулей очищаются.<br/> 7589 в именованный location контексты модулей очищаются.<br/>
7699 </change> 7699 </change>
7700 7700
7701 </changes> 7701 </changes>
7702 7702
7703 7703
7704 <changes ver="1.1.5" date="05.10.2011"> 7704 <changes ver="1.1.5" date="2011-10-05">
7705 7705
7706 <change type="feature"> 7706 <change type="feature">
7707 <para lang="ru"> 7707 <para lang="ru">
7708 директивы uwsgi_buffering и scgi_buffering.<br/> 7708 директивы uwsgi_buffering и scgi_buffering.<br/>
7709 Спасибо Peter Smit. 7709 Спасибо Peter Smit.
7780 </change> 7780 </change>
7781 7781
7782 </changes> 7782 </changes>
7783 7783
7784 7784
7785 <changes ver="1.1.4" date="20.09.2011"> 7785 <changes ver="1.1.4" date="2011-09-20">
7786 7786
7787 <change type="feature"> 7787 <change type="feature">
7788 <para lang="ru"> 7788 <para lang="ru">
7789 модуль ngx_http_upstream_keepalive. 7789 модуль ngx_http_upstream_keepalive.
7790 </para> 7790 </para>
7863 </change> 7863 </change>
7864 7864
7865 </changes> 7865 </changes>
7866 7866
7867 7867
7868 <changes ver="1.1.3" date="14.09.2011"> 7868 <changes ver="1.1.3" date="2011-09-14">
7869 7869
7870 <change type="feature"> 7870 <change type="feature">
7871 <para lang="ru"> 7871 <para lang="ru">
7872 модуль ngx_http_mp4_module. 7872 модуль ngx_http_mp4_module.
7873 </para> 7873 </para>
7906 </change> 7906 </change>
7907 7907
7908 </changes> 7908 </changes>
7909 7909
7910 7910
7911 <changes ver="1.1.2" date="05.09.2011"> 7911 <changes ver="1.1.2" date="2011-09-05">
7912 7912
7913 <change type="change"> 7913 <change type="change">
7914 <para lang="ru"> 7914 <para lang="ru">
7915 теперь, если суммарный размер всех диапазонов больше размера исходного ответа, 7915 теперь, если суммарный размер всех диапазонов больше размера исходного ответа,
7916 то nginx возвращает только исходный ответ, не обрабатывая диапазоны. 7916 то nginx возвращает только исходный ответ, не обрабатывая диапазоны.
7951 </change> 7951 </change>
7952 7952
7953 </changes> 7953 </changes>
7954 7954
7955 7955
7956 <changes ver="1.1.1" date="22.08.2011"> 7956 <changes ver="1.1.1" date="2011-08-22">
7957 7957
7958 <change type="change"> 7958 <change type="change">
7959 <para lang="ru"> 7959 <para lang="ru">
7960 теперь загрузчик кэша за каждую итерацию либо обрабатывает число файлов, 7960 теперь загрузчик кэша за каждую итерацию либо обрабатывает число файлов,
7961 указанное в параметре load_files, либо работает не дольше времени, 7961 указанное в параметре load_files, либо работает не дольше времени,
8095 </change> 8095 </change>
8096 8096
8097 </changes> 8097 </changes>
8098 8098
8099 8099
8100 <changes ver="1.1.0" date="01.08.2011"> 8100 <changes ver="1.1.0" date="2011-08-01">
8101 8101
8102 <change type="feature"> 8102 <change type="feature">
8103 <para lang="ru"> 8103 <para lang="ru">
8104 уменьшение времени работы загрузчика кэша. 8104 уменьшение времени работы загрузчика кэша.
8105 </para> 8105 </para>
8228 </change> 8228 </change>
8229 8229
8230 </changes> 8230 </changes>
8231 8231
8232 8232
8233 <changes ver="1.0.5" date="19.07.2011"> 8233 <changes ver="1.0.5" date="2011-07-19">
8234 8234
8235 <change type="change"> 8235 <change type="change">
8236 <para lang="ru"> 8236 <para lang="ru">
8237 теперь по умолчанию используются следующие шифры SSL: "HIGH:!aNULL:!MD5".<br/> 8237 теперь по умолчанию используются следующие шифры SSL: "HIGH:!aNULL:!MD5".<br/>
8238 Спасибо Rob Stradling. 8238 Спасибо Rob Stradling.
8304 </change> 8304 </change>
8305 8305
8306 </changes> 8306 </changes>
8307 8307
8308 8308
8309 <changes ver="1.0.4" date="01.06.2011"> 8309 <changes ver="1.0.4" date="2011-06-01">
8310 8310
8311 <change type="change"> 8311 <change type="change">
8312 <para lang="ru"> 8312 <para lang="ru">
8313 теперь в регулярных выражениях в директиве map можно задать 8313 теперь в регулярных выражениях в директиве map можно задать
8314 чувствительность к регистру с помощью префиксов "~" и "~*". 8314 чувствительность к регистру с помощью префиксов "~" и "~*".
8351 </change> 8351 </change>
8352 8352
8353 </changes> 8353 </changes>
8354 8354
8355 8355
8356 <changes ver="1.0.3" date="25.05.2011"> 8356 <changes ver="1.0.3" date="2011-05-25">
8357 8357
8358 <change type="feature"> 8358 <change type="feature">
8359 <para lang="ru"> 8359 <para lang="ru">
8360 директива auth_basic_user_file поддерживает шифрование пароля 8360 директива auth_basic_user_file поддерживает шифрование пароля
8361 методами "$apr1", "{PLAIN}" и "{SSHA}".<br/> 8361 методами "$apr1", "{PLAIN}" и "{SSHA}".<br/>
8420 </change> 8420 </change>
8421 8421
8422 </changes> 8422 </changes>
8423 8423
8424 8424
8425 <changes ver="1.0.2" date="10.05.2011"> 8425 <changes ver="1.0.2" date="2011-05-10">
8426 8426
8427 <change type="feature"> 8427 <change type="feature">
8428 <para lang="ru"> 8428 <para lang="ru">
8429 теперь разделяемые зоны и кэши используют семафоры POSIX. 8429 теперь разделяемые зоны и кэши используют семафоры POSIX.
8430 </para> 8430 </para>
8456 </change> 8456 </change>
8457 8457
8458 </changes> 8458 </changes>
8459 8459
8460 8460
8461 <changes ver="1.0.1" date="03.05.2011"> 8461 <changes ver="1.0.1" date="2011-05-03">
8462 8462
8463 <change type="change"> 8463 <change type="change">
8464 <para lang="ru"> 8464 <para lang="ru">
8465 теперь директива split_clients использует алгоритм MurmurHash2 из-за 8465 теперь директива split_clients использует алгоритм MurmurHash2 из-за
8466 лучшего распределения.<br/> 8466 лучшего распределения.<br/>
8564 </change> 8564 </change>
8565 8565
8566 </changes> 8566 </changes>
8567 8567
8568 8568
8569 <changes ver="1.0.0" date="12.04.2011"> 8569 <changes ver="1.0.0" date="2011-04-12">
8570 8570
8571 <change type="bugfix"> 8571 <change type="bugfix">
8572 <para lang="ru"> 8572 <para lang="ru">
8573 cache manager мог нагружать процессор после переконфигурации.<br/> 8573 cache manager мог нагружать процессор после переконфигурации.<br/>
8574 Спасибо Максиму Дунину. 8574 Спасибо Максиму Дунину.
8601 </change> 8601 </change>
8602 8602
8603 </changes> 8603 </changes>
8604 8604
8605 8605
8606 <changes ver="0.9.7" date="04.04.2011"> 8606 <changes ver="0.9.7" date="2011-04-04">
8607 8607
8608 <change type="feature"> 8608 <change type="feature">
8609 <para lang="ru"> 8609 <para lang="ru">
8610 теперь соединения в состоянии keepalive могут быть закрыты преждевременно, 8610 теперь соединения в состоянии keepalive могут быть закрыты преждевременно,
8611 если у воркера нет свободных соединений.<br/> 8611 если у воркера нет свободных соединений.<br/>
8641 </change> 8641 </change>
8642 8642
8643 </changes> 8643 </changes>
8644 8644
8645 8645
8646 <changes ver="0.9.6" date="21.03.2011"> 8646 <changes ver="0.9.6" date="2011-03-21">
8647 8647
8648 <change type="feature"> 8648 <change type="feature">
8649 <para lang="ru"> 8649 <para lang="ru">
8650 директива map поддерживает регулярные выражения в качестве значения 8650 директива map поддерживает регулярные выражения в качестве значения
8651 первого параметра. 8651 первого параметра.
8668 </change> 8668 </change>
8669 8669
8670 </changes> 8670 </changes>
8671 8671
8672 8672
8673 <changes ver="0.9.5" date="21.02.2011"> 8673 <changes ver="0.9.5" date="2011-02-21">
8674 8674
8675 <change type="change"> 8675 <change type="change">
8676 <para lang="ru"> 8676 <para lang="ru">
8677 теперь по умолчанию nginx использует значение -1 для listen backlog 8677 теперь по умолчанию nginx использует значение -1 для listen backlog
8678 на Linux.<br/> 8678 на Linux.<br/>
8722 </change> 8722 </change>
8723 8723
8724 </changes> 8724 </changes>
8725 8725
8726 8726
8727 <changes ver="0.9.4" date="21.01.2011"> 8727 <changes ver="0.9.4" date="2011-01-21">
8728 8728
8729 <change type="feature"> 8729 <change type="feature">
8730 <para lang="ru"> 8730 <para lang="ru">
8731 директива server_name поддерживает переменную $hostname. 8731 директива server_name поддерживает переменную $hostname.
8732 </para> 8732 </para>
8745 </change> 8745 </change>
8746 8746
8747 </changes> 8747 </changes>
8748 8748
8749 8749
8750 <changes ver="0.9.3" date="13.12.2010"> 8750 <changes ver="0.9.3" date="2010-12-13">
8751 8751
8752 <change type="bugfix"> 8752 <change type="bugfix">
8753 <para lang="ru"> 8753 <para lang="ru">
8754 если для пары IPv6-адрес:порт описан только один сервер, то выделения 8754 если для пары IPv6-адрес:порт описан только один сервер, то выделения
8755 в регулярных выражениях в директиве server_name не работали. 8755 в регулярных выражениях в директиве server_name не работали.
8772 </change> 8772 </change>
8773 8773
8774 </changes> 8774 </changes>
8775 8775
8776 8776
8777 <changes ver="0.9.2" date="06.12.2010"> 8777 <changes ver="0.9.2" date="2010-12-06">
8778 8778
8779 <change type="feature"> 8779 <change type="feature">
8780 <para lang="ru"> 8780 <para lang="ru">
8781 поддержка строки "If-Unmodified-Since" в заголовке запроса клиента. 8781 поддержка строки "If-Unmodified-Since" в заголовке запроса клиента.
8782 </para> 8782 </para>
8819 </change> 8819 </change>
8820 8820
8821 </changes> 8821 </changes>
8822 8822
8823 8823
8824 <changes ver="0.9.1" date="30.11.2010"> 8824 <changes ver="0.9.1" date="2010-11-30">
8825 8825
8826 <change type="bugfix"> 8826 <change type="bugfix">
8827 <para lang="ru"> 8827 <para lang="ru">
8828 директивы вида "return CODE message" не работали; 8828 директивы вида "return CODE message" не работали;
8829 ошибка появилась в 0.9.0. 8829 ошибка появилась в 0.9.0.
8835 </change> 8835 </change>
8836 8836
8837 </changes> 8837 </changes>
8838 8838
8839 8839
8840 <changes ver="0.9.0" date="29.11.2010"> 8840 <changes ver="0.9.0" date="2010-11-29">
8841 8841
8842 <change type="feature"> 8842 <change type="feature">
8843 <para lang="ru"> 8843 <para lang="ru">
8844 директива keepalive_disable. 8844 директива keepalive_disable.
8845 </para> 8845 </para>
8934 </change> 8934 </change>
8935 8935
8936 </changes> 8936 </changes>
8937 8937
8938 8938
8939 <changes ver="0.8.53" date="18.10.2010"> 8939 <changes ver="0.8.53" date="2010-10-18">
8940 8940
8941 <change type="feature"> 8941 <change type="feature">
8942 <para lang="ru"> 8942 <para lang="ru">
8943 теперь директива error_page позволяет менять код статуса у редиректа. 8943 теперь директива error_page позволяет менять код статуса у редиректа.
8944 </para> 8944 </para>
8983 </change> 8983 </change>
8984 8984
8985 </changes> 8985 </changes>
8986 8986
8987 8987
8988 <changes ver="0.8.52" date="28.09.2010"> 8988 <changes ver="0.8.52" date="2010-09-28">
8989 8989
8990 <change type="bugfix"> 8990 <change type="bugfix">
8991 <para lang="ru"> 8991 <para lang="ru">
8992 nginx использовал режим SSL для listen сокета, если для него был 8992 nginx использовал режим SSL для listen сокета, если для него был
8993 установлен любой listen-параметр; 8993 установлен любой listen-параметр;
9000 </change> 9000 </change>
9001 9001
9002 </changes> 9002 </changes>
9003 9003
9004 9004
9005 <changes ver="0.8.51" date="27.09.2010"> 9005 <changes ver="0.8.51" date="2010-09-27">
9006 9006
9007 <change type="change"> 9007 <change type="change">
9008 <para lang="ru"> 9008 <para lang="ru">
9009 директива secure_link_expires упразднена. 9009 директива secure_link_expires упразднена.
9010 </para> 9010 </para>
9032 </change> 9032 </change>
9033 9033
9034 </changes> 9034 </changes>
9035 9035
9036 9036
9037 <changes ver="0.8.50" date="02.09.2010"> 9037 <changes ver="0.8.50" date="2010-09-02">
9038 9038
9039 <change type="feature"> 9039 <change type="feature">
9040 <para lang="ru"> 9040 <para lang="ru">
9041 директивы secure_link, secure_link_md5 и secure_link_expires 9041 директивы secure_link, secure_link_md5 и secure_link_expires
9042 модуля ngx_http_secure_link_module. 9042 модуля ngx_http_secure_link_module.
9094 </change> 9094 </change>
9095 9095
9096 </changes> 9096 </changes>
9097 9097
9098 9098
9099 <changes ver="0.8.49" date="09.08.2010"> 9099 <changes ver="0.8.49" date="2010-08-09">
9100 9100
9101 <change type="feature"> 9101 <change type="feature">
9102 <para lang="ru"> 9102 <para lang="ru">
9103 директива image_filter_jpeg_quality поддерживает переменные. 9103 директива image_filter_jpeg_quality поддерживает переменные.
9104 </para> 9104 </para>
9132 </change> 9132 </change>
9133 9133
9134 </changes> 9134 </changes>
9135 9135
9136 9136
9137 <changes ver="0.8.48" date="03.08.2010"> 9137 <changes ver="0.8.48" date="2010-08-03">
9138 9138
9139 <change type="change"> 9139 <change type="change">
9140 <para lang="ru"> 9140 <para lang="ru">
9141 теперь по умолчанию директива server_name имеет значение пустое имя "".<br/> 9141 теперь по умолчанию директива server_name имеет значение пустое имя "".<br/>
9142 Спасибо Геннадию Махомеду. 9142 Спасибо Геннадию Махомеду.
9229 </change> 9229 </change>
9230 9230
9231 </changes> 9231 </changes>
9232 9232
9233 9233
9234 <changes ver="0.8.47" date="28.07.2010"> 9234 <changes ver="0.8.47" date="2010-07-28">
9235 9235
9236 <change type="bugfix"> 9236 <change type="bugfix">
9237 <para lang="ru"> 9237 <para lang="ru">
9238 переменная $request_time имела неверные значения для подзапросов. 9238 переменная $request_time имела неверные значения для подзапросов.
9239 </para> 9239 </para>
9264 </change> 9264 </change>
9265 9265
9266 </changes> 9266 </changes>
9267 9267
9268 9268
9269 <changes ver="0.8.46" date="19.07.2010"> 9269 <changes ver="0.8.46" date="2010-07-19">
9270 9270
9271 <change type="change"> 9271 <change type="change">
9272 <para lang="ru"> 9272 <para lang="ru">
9273 директивы proxy_no_cache, fastcgi_no_cache, uwsgi_no_cache 9273 директивы proxy_no_cache, fastcgi_no_cache, uwsgi_no_cache
9274 и scgi_no_cache теперь влияют только на сохранение закэшированного ответа. 9274 и scgi_no_cache теперь влияют только на сохранение закэшированного ответа.
9304 </change> 9304 </change>
9305 9305
9306 </changes> 9306 </changes>
9307 9307
9308 9308
9309 <changes ver="0.8.45" date="13.07.2010"> 9309 <changes ver="0.8.45" date="2010-07-13">
9310 9310
9311 <change type="feature"> 9311 <change type="feature">
9312 <para lang="ru"> 9312 <para lang="ru">
9313 улучшения в модуле ngx_http_xslt_filter.<br/> 9313 улучшения в модуле ngx_http_xslt_filter.<br/>
9314 Спасибо Laurence Rowe. 9314 Спасибо Laurence Rowe.
9343 </change> 9343 </change>
9344 9344
9345 </changes> 9345 </changes>
9346 9346
9347 9347
9348 <changes ver="0.8.44" date="05.07.2010"> 9348 <changes ver="0.8.44" date="2010-07-05">
9349 9349
9350 <change type="change"> 9350 <change type="change">
9351 <para lang="ru"> 9351 <para lang="ru">
9352 теперь nginx по умолчанию не кэширует ответы бэкендов, 9352 теперь nginx по умолчанию не кэширует ответы бэкендов,
9353 в заголовке которых есть строка "Set-Cookie". 9353 в заголовке которых есть строка "Set-Cookie".
9408 </change> 9408 </change>
9409 9409
9410 </changes> 9410 </changes>
9411 9411
9412 9412
9413 <changes ver="0.8.43" date="30.06.2010"> 9413 <changes ver="0.8.43" date="2010-06-30">
9414 9414
9415 <change type="feature"> 9415 <change type="feature">
9416 <para lang="ru"> 9416 <para lang="ru">
9417 ускорение загрузки больших баз geo-диапазонов. 9417 ускорение загрузки больших баз geo-диапазонов.
9418 </para> 9418 </para>
9455 </change> 9455 </change>
9456 9456
9457 </changes> 9457 </changes>
9458 9458
9459 9459
9460 <changes ver="0.8.42" date="21.06.2010"> 9460 <changes ver="0.8.42" date="2010-06-21">
9461 9461
9462 <change type="change"> 9462 <change type="change">
9463 <para lang="ru"> 9463 <para lang="ru">
9464 теперь nginx проверяет location'ы, заданные регулярными выражениями, 9464 теперь nginx проверяет location'ы, заданные регулярными выражениями,
9465 если запрос полностью совпал с location'ом, заданным строкой префикса. 9465 если запрос полностью совпал с location'ом, заданным строкой префикса.
9493 </change> 9493 </change>
9494 9494
9495 </changes> 9495 </changes>
9496 9496
9497 9497
9498 <changes ver="0.8.41" date="15.06.2010"> 9498 <changes ver="0.8.41" date="2010-06-15">
9499 9499
9500 <change type="security"> 9500 <change type="security">
9501 <para lang="ru"> 9501 <para lang="ru">
9502 рабочий процесс nginx/Windows мог завершаться аварийно при запросе файла 9502 рабочий процесс nginx/Windows мог завершаться аварийно при запросе файла
9503 с неверной кодировкой UTF-8. 9503 с неверной кодировкой UTF-8.
9542 </change> 9542 </change>
9543 9543
9544 </changes> 9544 </changes>
9545 9545
9546 9546
9547 <changes ver="0.8.40" date="07.06.2010"> 9547 <changes ver="0.8.40" date="2010-06-07">
9548 9548
9549 <change type="security"> 9549 <change type="security">
9550 <para lang="ru"> 9550 <para lang="ru">
9551 теперь nginx/Windows игнорирует имя потока файла по умолчанию.<br/> 9551 теперь nginx/Windows игнорирует имя потока файла по умолчанию.<br/>
9552 Спасибо Jose Antonio Vazquez Gonzalez. 9552 Спасибо Jose Antonio Vazquez Gonzalez.
9602 </change> 9602 </change>
9603 9603
9604 </changes> 9604 </changes>
9605 9605
9606 9606
9607 <changes ver="0.8.39" date="31.05.2010"> 9607 <changes ver="0.8.39" date="2010-05-31">
9608 9608
9609 <change type="bugfix"> 9609 <change type="bugfix">
9610 <para lang="ru"> 9610 <para lang="ru">
9611 наследуемая директива alias неправильно работала во вложенном location'е. 9611 наследуемая директива alias неправильно работала во вложенном location'е.
9612 </para> 9612 </para>
9637 </change> 9637 </change>
9638 9638
9639 </changes> 9639 </changes>
9640 9640
9641 9641
9642 <changes ver="0.8.38" date="24.05.2010"> 9642 <changes ver="0.8.38" date="2010-05-24">
9643 9643
9644 <change type="feature"> 9644 <change type="feature">
9645 <para lang="ru"> 9645 <para lang="ru">
9646 директивы proxy_no_cache и fastcgi_no_cache. 9646 директивы proxy_no_cache и fastcgi_no_cache.
9647 </para> 9647 </para>
9684 </change> 9684 </change>
9685 9685
9686 </changes> 9686 </changes>
9687 9687
9688 9688
9689 <changes ver="0.8.37" date="17.05.2010"> 9689 <changes ver="0.8.37" date="2010-05-17">
9690 9690
9691 <change type="feature"> 9691 <change type="feature">
9692 <para lang="ru"> 9692 <para lang="ru">
9693 модуль ngx_http_split_clients_module. 9693 модуль ngx_http_split_clients_module.
9694 </para> 9694 </para>
9758 </change> 9758 </change>
9759 9759
9760 </changes> 9760 </changes>
9761 9761
9762 9762
9763 <changes ver="0.8.36" date="22.04.2010"> 9763 <changes ver="0.8.36" date="2010-04-22">
9764 9764
9765 <change type="bugfix"> 9765 <change type="bugfix">
9766 <para lang="ru"> 9766 <para lang="ru">
9767 модуль ngx_http_dav_module неправильно обрабатывал методы DELETE, COPY и MOVE 9767 модуль ngx_http_dav_module неправильно обрабатывал методы DELETE, COPY и MOVE
9768 для симлинков. 9768 для симлинков.
9831 </change> 9831 </change>
9832 9832
9833 </changes> 9833 </changes>
9834 9834
9835 9835
9836 <changes ver="0.8.35" date="01.04.2010"> 9836 <changes ver="0.8.35" date="2010-04-01">
9837 9837
9838 <change type="change"> 9838 <change type="change">
9839 <para lang="ru"> 9839 <para lang="ru">
9840 теперь charset-фильтр работает до SSI-фильтра. 9840 теперь charset-фильтр работает до SSI-фильтра.
9841 </para> 9841 </para>
9931 </change> 9931 </change>
9932 9932
9933 </changes> 9933 </changes>
9934 9934
9935 9935
9936 <changes ver="0.8.34" date="03.03.2010"> 9936 <changes ver="0.8.34" date="2010-03-03">
9937 9937
9938 <change type="bugfix"> 9938 <change type="bugfix">
9939 <para lang="ru"> 9939 <para lang="ru">
9940 nginx не поддерживал все шифры, используемые в клиентских сертификатах.<br/> 9940 nginx не поддерживал все шифры, используемые в клиентских сертификатах.<br/>
9941 Спасибо Иннокентию Еникееву. 9941 Спасибо Иннокентию Еникееву.
10042 </change> 10042 </change>
10043 10043
10044 </changes> 10044 </changes>
10045 10045
10046 10046
10047 <changes ver="0.8.33" date="01.02.2010"> 10047 <changes ver="0.8.33" date="2010-02-01">
10048 10048
10049 <change type="security"> 10049 <change type="security">
10050 <para lang="ru"> 10050 <para lang="ru">
10051 теперь nginx/Windows игнорирует пробелы в конце URI.<br/> 10051 теперь nginx/Windows игнорирует пробелы в конце URI.<br/>
10052 Спасибо Dan Crowley, Core Security Technologies. 10052 Спасибо Dan Crowley, Core Security Technologies.
10121 </change> 10121 </change>
10122 10122
10123 </changes> 10123 </changes>
10124 10124
10125 10125
10126 <changes ver="0.8.32" date="11.01.2010"> 10126 <changes ver="0.8.32" date="2010-01-11">
10127 10127
10128 <change type="bugfix"> 10128 <change type="bugfix">
10129 <para lang="ru"> 10129 <para lang="ru">
10130 ошибки при использовании кодировки UTF-8 в ngx_http_autoindex_module.<br/> 10130 ошибки при использовании кодировки UTF-8 в ngx_http_autoindex_module.<br/>
10131 Спасибо Максиму Дунину. 10131 Спасибо Максиму Дунину.
10186 </change> 10186 </change>
10187 10187
10188 </changes> 10188 </changes>
10189 10189
10190 10190
10191 <changes ver="0.8.31" date="23.12.2009"> 10191 <changes ver="0.8.31" date="2009-12-23">
10192 10192
10193 <change type="feature"> 10193 <change type="feature">
10194 <para lang="ru"> 10194 <para lang="ru">
10195 теперь директива error_page может перенаправлять ответы со статусом 301 и 302. 10195 теперь директива error_page может перенаправлять ответы со статусом 301 и 302.
10196 </para> 10196 </para>
10282 </change> 10282 </change>
10283 10283
10284 </changes> 10284 </changes>
10285 10285
10286 10286
10287 <changes ver="0.8.30" date="15.12.2009"> 10287 <changes ver="0.8.30" date="2009-12-15">
10288 10288
10289 <change type="change"> 10289 <change type="change">
10290 <para lang="ru"> 10290 <para lang="ru">
10291 теперь по умолчанию размер буфера директивы large_client_header_buffers 10291 теперь по умолчанию размер буфера директивы large_client_header_buffers
10292 равен 8K.<br/> 10292 равен 8K.<br/>
10344 </change> 10344 </change>
10345 10345
10346 </changes> 10346 </changes>
10347 10347
10348 10348
10349 <changes ver="0.8.29" date="30.11.2009"> 10349 <changes ver="0.8.29" date="2009-11-30">
10350 10350
10351 <change type="change"> 10351 <change type="change">
10352 <para lang="ru"> 10352 <para lang="ru">
10353 теперь для проксируемых ответов HTTP/0.9 в лог пишется код ответа "009". 10353 теперь для проксируемых ответов HTTP/0.9 в лог пишется код ответа "009".
10354 </para> 10354 </para>
10423 </change> 10423 </change>
10424 10424
10425 </changes> 10425 </changes>
10426 10426
10427 10427
10428 <changes ver="0.8.28" date="23.11.2009"> 10428 <changes ver="0.8.28" date="2009-11-23">
10429 10429
10430 <change type="bugfix"> 10430 <change type="bugfix">
10431 <para lang="ru"> 10431 <para lang="ru">
10432 nginx не собирался с параметром --without-pcre; 10432 nginx не собирался с параметром --without-pcre;
10433 ошибка появилась в 0.8.25. 10433 ошибка появилась в 0.8.25.
10439 </change> 10439 </change>
10440 10440
10441 </changes> 10441 </changes>
10442 10442
10443 10443
10444 <changes ver="0.8.27" date="17.11.2009"> 10444 <changes ver="0.8.27" date="2009-11-17">
10445 10445
10446 <change type="bugfix"> 10446 <change type="bugfix">
10447 <para lang="ru"> 10447 <para lang="ru">
10448 регулярные выражения не работали в nginx/Windows; 10448 регулярные выражения не работали в nginx/Windows;
10449 ошибка появилась в 0.8.25. 10449 ошибка появилась в 0.8.25.
10455 </change> 10455 </change>
10456 10456
10457 </changes> 10457 </changes>
10458 10458
10459 10459
10460 <changes ver="0.8.26" date="16.11.2009"> 10460 <changes ver="0.8.26" date="2009-11-16">
10461 10461
10462 <change type="bugfix"> 10462 <change type="bugfix">
10463 <para lang="ru"> 10463 <para lang="ru">
10464 ошибки при использовании выделений в директиве rewrite; 10464 ошибки при использовании выделений в директиве rewrite;
10465 ошибка появилась в 0.8.25. 10465 ошибка появилась в 0.8.25.
10482 </change> 10482 </change>
10483 10483
10484 </changes> 10484 </changes>
10485 10485
10486 10486
10487 <changes ver="0.8.25" date="16.11.2009"> 10487 <changes ver="0.8.25" date="2009-11-16">
10488 10488
10489 <change type="change"> 10489 <change type="change">
10490 <para lang="ru"> 10490 <para lang="ru">
10491 теперь в лог ошибок не пишется сообщение, если переменная не найдена 10491 теперь в лог ошибок не пишется сообщение, если переменная не найдена
10492 с помощью метода $r->variable(). 10492 с помощью метода $r->variable().
10559 </change> 10559 </change>
10560 10560
10561 </changes> 10561 </changes>
10562 10562
10563 10563
10564 <changes ver="0.8.24" date="11.11.2009"> 10564 <changes ver="0.8.24" date="2009-11-11">
10565 10565
10566 <change type="bugfix"> 10566 <change type="bugfix">
10567 <para lang="ru"> 10567 <para lang="ru">
10568 nginx всегда добавлял строку "Content-Encoding: gzip" в заголовок 10568 nginx всегда добавлял строку "Content-Encoding: gzip" в заголовок
10569 304-ых ответов модуля ngx_http_gzip_static_module. 10569 304-ых ответов модуля ngx_http_gzip_static_module.
10606 </change> 10606 </change>
10607 10607
10608 </changes> 10608 </changes>
10609 10609
10610 10610
10611 <changes ver="0.8.23" date="11.11.2009"> 10611 <changes ver="0.8.23" date="2009-11-11">
10612 10612
10613 <change type="security"> 10613 <change type="security">
10614 <para lang="ru"> 10614 <para lang="ru">
10615 теперь SSL/TLS renegotiation запрещён.<br/> 10615 теперь SSL/TLS renegotiation запрещён.<br/>
10616 Спасибо Максиму Дунину. 10616 Спасибо Максиму Дунину.
10662 </change> 10662 </change>
10663 10663
10664 </changes> 10664 </changes>
10665 10665
10666 10666
10667 <changes ver="0.8.22" date="03.11.2009"> 10667 <changes ver="0.8.22" date="2009-11-03">
10668 10668
10669 <change type="feature"> 10669 <change type="feature">
10670 <para lang="ru"> 10670 <para lang="ru">
10671 директивы proxy_bind, fastcgi_bind и memcached_bind. 10671 директивы proxy_bind, fastcgi_bind и memcached_bind.
10672 </para> 10672 </para>
10771 </change> 10771 </change>
10772 10772
10773 </changes> 10773 </changes>
10774 10774
10775 10775
10776 <changes ver="0.8.21" date="26.10.2009"> 10776 <changes ver="0.8.21" date="2009-10-26">
10777 10777
10778 <change type="feature"> 10778 <change type="feature">
10779 <para lang="ru"> 10779 <para lang="ru">
10780 теперь ключ -V показывает статус поддержки TLS SNI. 10780 теперь ключ -V показывает статус поддержки TLS SNI.
10781 </para> 10781 </para>
10834 </change> 10834 </change>
10835 10835
10836 </changes> 10836 </changes>
10837 10837
10838 10838
10839 <changes ver="0.8.20" date="14.10.2009"> 10839 <changes ver="0.8.20" date="2009-10-14">
10840 10840
10841 <change type="change"> 10841 <change type="change">
10842 <para lang="ru"> 10842 <para lang="ru">
10843 теперь по умолчанию используются следующие шифры SSL: "HIGH:!ADH:!MD5". 10843 теперь по умолчанию используются следующие шифры SSL: "HIGH:!ADH:!MD5".
10844 </para> 10844 </para>
10918 </change> 10918 </change>
10919 10919
10920 </changes> 10920 </changes>
10921 10921
10922 10922
10923 <changes ver="0.8.19" date="06.10.2009"> 10923 <changes ver="0.8.19" date="2009-10-06">
10924 10924
10925 <change type="change"> 10925 <change type="change">
10926 <para lang="ru"> 10926 <para lang="ru">
10927 теперь протокол SSLv2 по умолчанию запрещён. 10927 теперь протокол SSLv2 по умолчанию запрещён.
10928 </para> 10928 </para>
10953 </change> 10953 </change>
10954 10954
10955 </changes> 10955 </changes>
10956 10956
10957 10957
10958 <changes ver="0.8.18" date="06.10.2009"> 10958 <changes ver="0.8.18" date="2009-10-06">
10959 10959
10960 <change type="feature"> 10960 <change type="feature">
10961 <para lang="ru"> 10961 <para lang="ru">
10962 директива read_ahead. 10962 директива read_ahead.
10963 </para> 10963 </para>
11041 </change> 11041 </change>
11042 11042
11043 </changes> 11043 </changes>
11044 11044
11045 11045
11046 <changes ver="0.8.17" date="28.09.2009"> 11046 <changes ver="0.8.17" date="2009-09-28">
11047 11047
11048 <change type="security"> 11048 <change type="security">
11049 <para lang="ru"> 11049 <para lang="ru">
11050 теперь символы "/../" запрещены в строке "Destination" в заголовке запроса. 11050 теперь символы "/../" запрещены в строке "Destination" в заголовке запроса.
11051 </para> 11051 </para>
11084 </change> 11084 </change>
11085 11085
11086 </changes> 11086 </changes>
11087 11087
11088 11088
11089 <changes ver="0.8.16" date="22.09.2009"> 11089 <changes ver="0.8.16" date="2009-09-22">
11090 11090
11091 <change type="feature"> 11091 <change type="feature">
11092 <para lang="ru"> 11092 <para lang="ru">
11093 директива image_filter_transparency. 11093 директива image_filter_transparency.
11094 </para> 11094 </para>
11182 </change> 11182 </change>
11183 11183
11184 </changes> 11184 </changes>
11185 11185
11186 11186
11187 <changes ver="0.8.15" date="14.09.2009"> 11187 <changes ver="0.8.15" date="2009-09-14">
11188 11188
11189 <change type="security"> 11189 <change type="security">
11190 <para lang="ru"> 11190 <para lang="ru">
11191 при обработке специально созданного запроса 11191 при обработке специально созданного запроса
11192 в рабочем процессе мог произойти segmentation fault.<br/> 11192 в рабочем процессе мог произойти segmentation fault.<br/>
11251 </change> 11251 </change>
11252 11252
11253 </changes> 11253 </changes>
11254 11254
11255 11255
11256 <changes ver="0.8.14" date="07.09.2009"> 11256 <changes ver="0.8.14" date="2009-09-07">
11257 11257
11258 <change type="bugfix"> 11258 <change type="bugfix">
11259 <para lang="ru"> 11259 <para lang="ru">
11260 устаревший закэшированный запрос мог залипнуть в состоянии "UPDATING". 11260 устаревший закэшированный запрос мог залипнуть в состоянии "UPDATING".
11261 </para> 11261 </para>
11300 </change> 11300 </change>
11301 11301
11302 </changes> 11302 </changes>
11303 11303
11304 11304
11305 <changes ver="0.8.13" date="31.08.2009"> 11305 <changes ver="0.8.13" date="2009-08-31">
11306 11306
11307 <change type="bugfix"> 11307 <change type="bugfix">
11308 <para lang="ru"> 11308 <para lang="ru">
11309 в директиве "aio sendfile"; 11309 в директиве "aio sendfile";
11310 ошибка появилась в 0.8.12. 11310 ошибка появилась в 0.8.12.
11327 </change> 11327 </change>
11328 11328
11329 </changes> 11329 </changes>
11330 11330
11331 11331
11332 <changes ver="0.8.12" date="31.08.2009"> 11332 <changes ver="0.8.12" date="2009-08-31">
11333 11333
11334 <change type="feature"> 11334 <change type="feature">
11335 <para lang="ru"> 11335 <para lang="ru">
11336 параметр sendfile в директиве aio во FreeBSD. 11336 параметр sendfile в директиве aio во FreeBSD.
11337 </para> 11337 </para>
11362 </para> 11362 </para>
11363 </change> 11363 </change>
11364 11364
11365 </changes> 11365 </changes>
11366 11366
11367 <changes ver="0.8.11" date="28.08.2009"> 11367 <changes ver="0.8.11" date="2009-08-28">
11368 11368
11369 <change type="change"> 11369 <change type="change">
11370 <para lang="ru"> 11370 <para lang="ru">
11371 теперь директива "gzip_disable msie6" не запрещает сжатие для 11371 теперь директива "gzip_disable msie6" не запрещает сжатие для
11372 <nobr>MSIE 6.0 SV1.</nobr> 11372 <nobr>MSIE 6.0 SV1.</nobr>
11396 </change> 11396 </change>
11397 11397
11398 </changes> 11398 </changes>
11399 11399
11400 11400
11401 <changes ver="0.8.10" date="24.08.2009"> 11401 <changes ver="0.8.10" date="2009-08-24">
11402 11402
11403 <change type="bugfix"> 11403 <change type="bugfix">
11404 <para lang="ru"> 11404 <para lang="ru">
11405 утечек памяти при использовании базы GeoIP City. 11405 утечек памяти при использовании базы GeoIP City.
11406 </para> 11406 </para>
11421 </change> 11421 </change>
11422 11422
11423 </changes> 11423 </changes>
11424 11424
11425 11425
11426 <changes ver="0.8.9" date="17.08.2009"> 11426 <changes ver="0.8.9" date="2009-08-17">
11427 11427
11428 <change type="feature"> 11428 <change type="feature">
11429 <para lang="ru"> 11429 <para lang="ru">
11430 теперь стартовый загрузчик кэша работает в отдельном процесс; 11430 теперь стартовый загрузчик кэша работает в отдельном процесс;
11431 это должно улучшить обработку больших кэшей. 11431 это должно улучшить обработку больших кэшей.
11448 </change> 11448 </change>
11449 11449
11450 </changes> 11450 </changes>
11451 11451
11452 11452
11453 <changes ver="0.8.8" date="10.08.2009"> 11453 <changes ver="0.8.8" date="2009-08-10">
11454 11454
11455 <change type="bugfix"> 11455 <change type="bugfix">
11456 <para lang="ru"> 11456 <para lang="ru">
11457 в обработке заголовков ответа, разделённых в FastCGI-записях. 11457 в обработке заголовков ответа, разделённых в FastCGI-записях.
11458 </para> 11458 </para>
11477 </change> 11477 </change>
11478 11478
11479 </changes> 11479 </changes>
11480 11480
11481 11481
11482 <changes ver="0.8.7" date="27.07.2009"> 11482 <changes ver="0.8.7" date="2009-07-27">
11483 11483
11484 <change type="change"> 11484 <change type="change">
11485 <para lang="ru"> 11485 <para lang="ru">
11486 минимальная поддерживаемая версия OpenSSL&mdash;0.9.7. 11486 минимальная поддерживаемая версия OpenSSL&mdash;0.9.7.
11487 </para> 11487 </para>
11597 </change> 11597 </change>
11598 11598
11599 </changes> 11599 </changes>
11600 11600
11601 11601
11602 <changes ver="0.8.6" date="20.07.2009"> 11602 <changes ver="0.8.6" date="2009-07-20">
11603 11603
11604 <change type="feature"> 11604 <change type="feature">
11605 <para lang="ru"> 11605 <para lang="ru">
11606 модуль ngx_http_geoip_module. 11606 модуль ngx_http_geoip_module.
11607 </para> 11607 </para>
11660 </change> 11660 </change>
11661 11661
11662 </changes> 11662 </changes>
11663 11663
11664 11664
11665 <changes ver="0.8.5" date="13.07.2009"> 11665 <changes ver="0.8.5" date="2009-07-13">
11666 11666
11667 <change type="bugfix"> 11667 <change type="bugfix">
11668 <para lang="ru"> 11668 <para lang="ru">
11669 теперь nginx разрешает подчёркивания в методе запроса. 11669 теперь nginx разрешает подчёркивания в методе запроса.
11670 </para> 11670 </para>
11705 </change> 11705 </change>
11706 11706
11707 </changes> 11707 </changes>
11708 11708
11709 11709
11710 <changes ver="0.8.4" date="22.06.2009"> 11710 <changes ver="0.8.4" date="2009-06-22">
11711 11711
11712 <change type="bugfix"> 11712 <change type="bugfix">
11713 <para lang="ru"> 11713 <para lang="ru">
11714 nginx не собирался с параметром --without-http-cache; 11714 nginx не собирался с параметром --without-http-cache;
11715 ошибка появилась в 0.8.3. 11715 ошибка появилась в 0.8.3.
11721 </change> 11721 </change>
11722 11722
11723 </changes> 11723 </changes>
11724 11724
11725 11725
11726 <changes ver="0.8.3" date="19.06.2009"> 11726 <changes ver="0.8.3" date="2009-06-19">
11727 11727
11728 <change type="feature"> 11728 <change type="feature">
11729 <para lang="ru"> 11729 <para lang="ru">
11730 переменная $upstream_cache_status. 11730 переменная $upstream_cache_status.
11731 </para> 11731 </para>
11770 </change> 11770 </change>
11771 11771
11772 </changes> 11772 </changes>
11773 11773
11774 11774
11775 <changes ver="0.8.2" date="15.06.2009"> 11775 <changes ver="0.8.2" date="2009-06-15">
11776 11776
11777 <change type="bugfix"> 11777 <change type="bugfix">
11778 <para lang="ru"> 11778 <para lang="ru">
11779 во взаимодействии open_file_cache и proxy/fastcgi кэша на старте. 11779 во взаимодействии open_file_cache и proxy/fastcgi кэша на старте.
11780 </para> 11780 </para>
11795 </change> 11795 </change>
11796 11796
11797 </changes> 11797 </changes>
11798 11798
11799 11799
11800 <changes ver="0.8.1" date="08.06.2009"> 11800 <changes ver="0.8.1" date="2009-06-08">
11801 11801
11802 <change type="feature"> 11802 <change type="feature">
11803 <para lang="ru"> 11803 <para lang="ru">
11804 параметр updating в директивах proxy_cache_use_stale и fastcgi_cache_use_stale. 11804 параметр updating в директивах proxy_cache_use_stale и fastcgi_cache_use_stale.
11805 </para> 11805 </para>
11858 </change> 11858 </change>
11859 11859
11860 </changes> 11860 </changes>
11861 11861
11862 11862
11863 <changes ver="0.8.0" date="02.06.2009"> 11863 <changes ver="0.8.0" date="2009-06-02">
11864 11864
11865 <change type="feature"> 11865 <change type="feature">
11866 <para lang="ru"> 11866 <para lang="ru">
11867 директива keepalive_requests. 11867 директива keepalive_requests.
11868 </para> 11868 </para>
11921 </change> 11921 </change>
11922 11922
11923 </changes> 11923 </changes>
11924 11924
11925 11925
11926 <changes ver="0.7.59" date="25.05.2009"> 11926 <changes ver="0.7.59" date="2009-05-25">
11927 11927
11928 <change type="feature"> 11928 <change type="feature">
11929 <para lang="ru"> 11929 <para lang="ru">
11930 директивы proxy_cache_methods и fastcgi_cache_methods. 11930 директивы proxy_cache_methods и fastcgi_cache_methods.
11931 </para> 11931 </para>
11996 </change> 11996 </change>
11997 11997
11998 </changes> 11998 </changes>
11999 11999
12000 12000
12001 <changes ver="0.7.58" date="18.05.2009"> 12001 <changes ver="0.7.58" date="2009-05-18">
12002 12002
12003 <change type="feature"> 12003 <change type="feature">
12004 <para lang="ru"> 12004 <para lang="ru">
12005 директива listen почтового прокси-сервера поддерживает IPv6. 12005 директива listen почтового прокси-сервера поддерживает IPv6.
12006 </para> 12006 </para>
12061 </change> 12061 </change>
12062 12062
12063 </changes> 12063 </changes>
12064 12064
12065 12065
12066 <changes ver="0.7.57" date="12.05.2009"> 12066 <changes ver="0.7.57" date="2009-05-12">
12067 12067
12068 <change type="bugfix"> 12068 <change type="bugfix">
12069 <para lang="ru"> 12069 <para lang="ru">
12070 при перенаправлении ошибок модуля ngx_http_image_filter_module 12070 при перенаправлении ошибок модуля ngx_http_image_filter_module
12071 в именованный location в рабочем процессе происходил floating-point fault; 12071 в именованный location в рабочем процессе происходил floating-point fault;
12079 </change> 12079 </change>
12080 12080
12081 </changes> 12081 </changes>
12082 12082
12083 12083
12084 <changes ver="0.7.56" date="11.05.2009"> 12084 <changes ver="0.7.56" date="2009-05-11">
12085 12085
12086 <change type="feature"> 12086 <change type="feature">
12087 <para lang="ru"> 12087 <para lang="ru">
12088 nginx/Windows поддерживает IPv6 в директиве listen модуля HTTP. 12088 nginx/Windows поддерживает IPv6 в директиве listen модуля HTTP.
12089 </para> 12089 </para>
12102 </change> 12102 </change>
12103 12103
12104 </changes> 12104 </changes>
12105 12105
12106 12106
12107 <changes ver="0.7.55" date="06.05.2009"> 12107 <changes ver="0.7.55" date="2009-05-06">
12108 12108
12109 <change type="bugfix"> 12109 <change type="bugfix">
12110 <para lang="ru"> 12110 <para lang="ru">
12111 параметры http_XXX в директивах proxy_cache_use_stale 12111 параметры http_XXX в директивах proxy_cache_use_stale
12112 и fastcgi_cache_use_stale не работали. 12112 и fastcgi_cache_use_stale не работали.
12171 </change> 12171 </change>
12172 12172
12173 </changes> 12173 </changes>
12174 12174
12175 12175
12176 <changes ver="0.7.54" date="01.05.2009"> 12176 <changes ver="0.7.54" date="2009-05-01">
12177 12177
12178 <change type="feature"> 12178 <change type="feature">
12179 <para lang="ru"> 12179 <para lang="ru">
12180 модуль ngx_http_image_filter_module. 12180 модуль ngx_http_image_filter_module.
12181 </para> 12181 </para>
12247 </change> 12247 </change>
12248 12248
12249 </changes> 12249 </changes>
12250 12250
12251 12251
12252 <changes ver="0.7.53" date="27.04.2009"> 12252 <changes ver="0.7.53" date="2009-04-27">
12253 12253
12254 <change type="change"> 12254 <change type="change">
12255 <para lang="ru"> 12255 <para lang="ru">
12256 теперь лог, указанный в --error-log-path, создаётся с самого начала работы. 12256 теперь лог, указанный в --error-log-path, создаётся с самого начала работы.
12257 </para> 12257 </para>
12380 </change> 12380 </change>
12381 12381
12382 </changes> 12382 </changes>
12383 12383
12384 12384
12385 <changes ver="0.7.52" date="20.04.2009"> 12385 <changes ver="0.7.52" date="2009-04-20">
12386 12386
12387 <change type="feature"> 12387 <change type="feature">
12388 <para lang="ru"> 12388 <para lang="ru">
12389 первая бинарная версия под Windows. 12389 первая бинарная версия под Windows.
12390 </para> 12390 </para>
12460 </change> 12460 </change>
12461 12461
12462 </changes> 12462 </changes>
12463 12463
12464 12464
12465 <changes ver="0.7.51" date="12.04.2009"> 12465 <changes ver="0.7.51" date="2009-04-12">
12466 12466
12467 <change type="feature"> 12467 <change type="feature">
12468 <para lang="ru"> 12468 <para lang="ru">
12469 директива try_files поддерживает код ответа в последнем параметре. 12469 директива try_files поддерживает код ответа в последнем параметре.
12470 </para> 12470 </para>
12507 </change> 12507 </change>
12508 12508
12509 </changes> 12509 </changes>
12510 12510
12511 12511
12512 <changes ver="0.7.50" date="06.04.2009"> 12512 <changes ver="0.7.50" date="2009-04-06">
12513 12513
12514 <change type="bugfix"> 12514 <change type="bugfix">
12515 <para lang="ru"> 12515 <para lang="ru">
12516 переменные $arg_... не работали; 12516 переменные $arg_... не работали;
12517 ошибка появилась в 0.7.49. 12517 ошибка появилась в 0.7.49.
12523 </change> 12523 </change>
12524 12524
12525 </changes> 12525 </changes>
12526 12526
12527 12527
12528 <changes ver="0.7.49" date="06.04.2009"> 12528 <changes ver="0.7.49" date="2009-04-06">
12529 12529
12530 <change type="bugfix"> 12530 <change type="bugfix">
12531 <para lang="ru"> 12531 <para lang="ru">
12532 при использовании переменных $arg_... 12532 при использовании переменных $arg_...
12533 в рабочем процессе мог произойти segmentation fault; 12533 в рабочем процессе мог произойти segmentation fault;
12541 </change> 12541 </change>
12542 12542
12543 </changes> 12543 </changes>
12544 12544
12545 12545
12546 <changes ver="0.7.48" date="06.04.2009"> 12546 <changes ver="0.7.48" date="2009-04-06">
12547 12547
12548 <change type="feature"> 12548 <change type="feature">
12549 <para lang="ru"> 12549 <para lang="ru">
12550 директива proxy_cache_key. 12550 директива proxy_cache_key.
12551 </para> 12551 </para>
12617 </change> 12617 </change>
12618 12618
12619 </changes> 12619 </changes>
12620 12620
12621 12621
12622 <changes ver="0.7.47" date="01.04.2009"> 12622 <changes ver="0.7.47" date="2009-04-01">
12623 12623
12624 <change type="bugfix"> 12624 <change type="bugfix">
12625 <para lang="ru"> 12625 <para lang="ru">
12626 nginx не собирался на FreeBSD 6 и более ранних версиях; 12626 nginx не собирался на FreeBSD 6 и более ранних версиях;
12627 ошибка появилась в 0.7.46. 12627 ошибка появилась в 0.7.46.
12686 </change> 12686 </change>
12687 12687
12688 </changes> 12688 </changes>
12689 12689
12690 12690
12691 <changes ver="0.7.46" date="30.03.2009"> 12691 <changes ver="0.7.46" date="2009-03-30">
12692 12692
12693 <change type="bugfix"> 12693 <change type="bugfix">
12694 <para lang="ru"> 12694 <para lang="ru">
12695 архив предыдущего релиза был неверным. 12695 архив предыдущего релиза был неверным.
12696 </para> 12696 </para>
12700 </change> 12700 </change>
12701 12701
12702 </changes> 12702 </changes>
12703 12703
12704 12704
12705 <changes ver="0.7.45" date="30.03.2009"> 12705 <changes ver="0.7.45" date="2009-03-30">
12706 12706
12707 <change type="change"> 12707 <change type="change">
12708 <para lang="ru"> 12708 <para lang="ru">
12709 теперь директивы proxy_cache и proxy_cache_valid можно задавать 12709 теперь директивы proxy_cache и proxy_cache_valid можно задавать
12710 на разных уровнях. 12710 на разных уровнях.
12794 </change> 12794 </change>
12795 12795
12796 </changes> 12796 </changes>
12797 12797
12798 12798
12799 <changes ver="0.7.44" date="23.03.2009"> 12799 <changes ver="0.7.44" date="2009-03-23">
12800 12800
12801 <change type="feature"> 12801 <change type="feature">
12802 <para lang="ru"> 12802 <para lang="ru">
12803 предварительная поддержка кэширования в модуле ngx_http_proxy_module. 12803 предварительная поддержка кэширования в модуле ngx_http_proxy_module.
12804 </para> 12804 </para>
12857 </change> 12857 </change>
12858 12858
12859 </changes> 12859 </changes>
12860 12860
12861 12861
12862 <changes ver="0.7.43" date="18.03.2009"> 12862 <changes ver="0.7.43" date="2009-03-18">
12863 12863
12864 <change type="bugfix"> 12864 <change type="bugfix">
12865 <para lang="ru"> 12865 <para lang="ru">
12866 запрос обрабатывался неверно, если директива root использовала переменные; 12866 запрос обрабатывался неверно, если директива root использовала переменные;
12867 ошибка появилась в 0.7.42. 12867 ошибка появилась в 0.7.42.
12886 </change> 12886 </change>
12887 12887
12888 </changes> 12888 </changes>
12889 12889
12890 12890
12891 <changes ver="0.7.42" date="16.03.2009"> 12891 <changes ver="0.7.42" date="2009-03-16">
12892 12892
12893 <change type="change"> 12893 <change type="change">
12894 <para lang="ru"> 12894 <para lang="ru">
12895 ошибка "Invalid argument", возвращаемая setsockopt(TCP_NODELAY) на Solaris, 12895 ошибка "Invalid argument", возвращаемая setsockopt(TCP_NODELAY) на Solaris,
12896 теперь игнорируется. 12896 теперь игнорируется.
12970 </change> 12970 </change>
12971 12971
12972 </changes> 12972 </changes>
12973 12973
12974 12974
12975 <changes ver="0.7.41" date="11.03.2009"> 12975 <changes ver="0.7.41" date="2009-03-11">
12976 12976
12977 <change type="bugfix"> 12977 <change type="bugfix">
12978 <para lang="ru"> 12978 <para lang="ru">
12979 в рабочем процессе мог произойти segmentation fault, 12979 в рабочем процессе мог произойти segmentation fault,
12980 если в server_name или location были выделения в регулярных выражениях; 12980 если в server_name или location были выделения в регулярных выражениях;
12991 </change> 12991 </change>
12992 12992
12993 </changes> 12993 </changes>
12994 12994
12995 12995
12996 <changes ver="0.7.40" date="09.03.2009"> 12996 <changes ver="0.7.40" date="2009-03-09">
12997 12997
12998 <change type="feature"> 12998 <change type="feature">
12999 <para lang="ru"> 12999 <para lang="ru">
13000 директива location поддерживает выделения в регулярных выражениях. 13000 директива location поддерживает выделения в регулярных выражениях.
13001 </para> 13001 </para>
13041 </change> 13041 </change>
13042 13042
13043 </changes> 13043 </changes>
13044 13044
13045 13045
13046 <changes ver="0.7.39" date="02.03.2009"> 13046 <changes ver="0.7.39" date="2009-03-02">
13047 13047
13048 <change type="bugfix"> 13048 <change type="bugfix">
13049 <para lang="ru"> 13049 <para lang="ru">
13050 при включённом сжатии большие ответы с использованием SSI могли зависать; 13050 при включённом сжатии большие ответы с использованием SSI могли зависать;
13051 ошибка появилась в 0.7.28.<br/> 13051 ошибка появилась в 0.7.28.<br/>
13070 </change> 13070 </change>
13071 13071
13072 </changes> 13072 </changes>
13073 13073
13074 13074
13075 <changes ver="0.7.38" date="23.02.2009"> 13075 <changes ver="0.7.38" date="2009-02-23">
13076 13076
13077 <change type="feature"> 13077 <change type="feature">
13078 <para lang="ru"> 13078 <para lang="ru">
13079 логгирование ошибок аутентификации. 13079 логгирование ошибок аутентификации.
13080 </para> 13080 </para>
13110 </change> 13110 </change>
13111 13111
13112 </changes> 13112 </changes>
13113 13113
13114 13114
13115 <changes ver="0.7.37" date="21.02.2009"> 13115 <changes ver="0.7.37" date="2009-02-21">
13116 13116
13117 <change type="bugfix"> 13117 <change type="bugfix">
13118 <para lang="ru"> 13118 <para lang="ru">
13119 директивы, использующие upstream'ы, не работали; 13119 директивы, использующие upstream'ы, не работали;
13120 ошибка появилась в 0.7.36. 13120 ошибка появилась в 0.7.36.
13126 </change> 13126 </change>
13127 13127
13128 </changes> 13128 </changes>
13129 13129
13130 13130
13131 <changes ver="0.7.36" date="21.02.2009"> 13131 <changes ver="0.7.36" date="2009-02-21">
13132 13132
13133 <change type="feature"> 13133 <change type="feature">
13134 <para lang="ru"> 13134 <para lang="ru">
13135 предварительная поддержка IPv6; 13135 предварительная поддержка IPv6;
13136 директива listen модуля HTTP поддерживает IPv6. 13136 директива listen модуля HTTP поддерживает IPv6.
13153 </change> 13153 </change>
13154 13154
13155 </changes> 13155 </changes>
13156 13156
13157 13157
13158 <changes ver="0.7.35" date="16.02.2009"> 13158 <changes ver="0.7.35" date="2009-02-16">
13159 13159
13160 <change type="bugfix"> 13160 <change type="bugfix">
13161 <para lang="ru"> 13161 <para lang="ru">
13162 директива ssl_engine не использовала SSL-акселератор 13162 директива ssl_engine не использовала SSL-акселератор
13163 для асимметричных шифров.<br/> 13163 для асимметричных шифров.<br/>
13197 </change> 13197 </change>
13198 13198
13199 </changes> 13199 </changes>
13200 13200
13201 13201
13202 <changes ver="0.7.34" date="10.02.2009"> 13202 <changes ver="0.7.34" date="2009-02-10">
13203 13203
13204 <change type="feature"> 13204 <change type="feature">
13205 <para lang="ru"> 13205 <para lang="ru">
13206 параметр off в директиве if_modified_since. 13206 параметр off в директиве if_modified_since.
13207 </para> 13207 </para>
13260 </change> 13260 </change>
13261 13261
13262 </changes> 13262 </changes>
13263 13263
13264 13264
13265 <changes ver="0.7.33" date="02.02.2009"> 13265 <changes ver="0.7.33" date="2009-02-02">
13266 13266
13267 <change type="bugfix"> 13267 <change type="bugfix">
13268 <para lang="ru"> 13268 <para lang="ru">
13269 если на запрос с телом возвращался редирект, то ответ мог быть двойным 13269 если на запрос с телом возвращался редирект, то ответ мог быть двойным
13270 при использовании методов epoll или rtsig.<br/> 13270 при использовании методов epoll или rtsig.<br/>
13299 </change> 13299 </change>
13300 13300
13301 </changes> 13301 </changes>
13302 13302
13303 13303
13304 <changes ver="0.7.32" date="26.01.2009"> 13304 <changes ver="0.7.32" date="2009-01-26">
13305 13305
13306 <change type="feature"> 13306 <change type="feature">
13307 <para lang="ru"> 13307 <para lang="ru">
13308 теперь в директиве try_files можно явно указать проверку каталога. 13308 теперь в директиве try_files можно явно указать проверку каталога.
13309 </para> 13309 </para>
13344 </change> 13344 </change>
13345 13345
13346 </changes> 13346 </changes>
13347 13347
13348 13348
13349 <changes ver="0.7.31" date="19.01.2009"> 13349 <changes ver="0.7.31" date="2009-01-19">
13350 13350
13351 <change type="change"> 13351 <change type="change">
13352 <para lang="ru"> 13352 <para lang="ru">
13353 теперь директива try_files проверяет только файлы, игнорируя каталоги. 13353 теперь директива try_files проверяет только файлы, игнорируя каталоги.
13354 </para> 13354 </para>
13416 13416
13417 </changes> 13417 </changes>
13418 13418
13419 13419
13420 13420
13421 <changes ver="0.7.30" date="24.12.2008"> 13421 <changes ver="0.7.30" date="2008-12-24">
13422 13422
13423 <change type="bugfix"> 13423 <change type="bugfix">
13424 <para lang="ru"> 13424 <para lang="ru">
13425 в рабочем процессе происходил segmentation fault, 13425 в рабочем процессе происходил segmentation fault,
13426 если в директивах fastcgi_pass или proxy_pass 13426 если в директивах fastcgi_pass или proxy_pass
13436 </change> 13436 </change>
13437 13437
13438 </changes> 13438 </changes>
13439 13439
13440 13440
13441 <changes ver="0.7.29" date="24.12.2008"> 13441 <changes ver="0.7.29" date="2008-12-24">
13442 13442
13443 <change type="bugfix"> 13443 <change type="bugfix">
13444 <para lang="ru"> 13444 <para lang="ru">
13445 директивы fastcgi_pass и proxy_pass не поддерживали переменные 13445 директивы fastcgi_pass и proxy_pass не поддерживали переменные
13446 при использовании unix domain сокетов. 13446 при использовании unix domain сокетов.
13483 </change> 13483 </change>
13484 13484
13485 </changes> 13485 </changes>
13486 13486
13487 13487
13488 <changes ver="0.7.28" date="22.12.2008"> 13488 <changes ver="0.7.28" date="2008-12-22">
13489 13489
13490 <change type="change"> 13490 <change type="change">
13491 <para lang="ru"> 13491 <para lang="ru">
13492 в выделении памяти в модуле ngx_http_gzip_filter_module. 13492 в выделении памяти в модуле ngx_http_gzip_filter_module.
13493 </para> 13493 </para>
13508 </change> 13508 </change>
13509 13509
13510 </changes> 13510 </changes>
13511 13511
13512 13512
13513 <changes ver="0.7.27" date="15.12.2008"> 13513 <changes ver="0.7.27" date="2008-12-15">
13514 13514
13515 <change type="feature"> 13515 <change type="feature">
13516 <para lang="ru"> 13516 <para lang="ru">
13517 директива try_files. 13517 директива try_files.
13518 </para> 13518 </para>
13604 </change> 13604 </change>
13605 13605
13606 </changes> 13606 </changes>
13607 13607
13608 13608
13609 <changes ver="0.7.26" date="08.12.2008"> 13609 <changes ver="0.7.26" date="2008-12-08">
13610 13610
13611 <change type="bugfix"> 13611 <change type="bugfix">
13612 <para lang="ru"> 13612 <para lang="ru">
13613 в обработке подзапросов; 13613 в обработке подзапросов;
13614 ошибка появилась в 0.7.25. 13614 ошибка появилась в 0.7.25.
13620 </change> 13620 </change>
13621 13621
13622 </changes> 13622 </changes>
13623 13623
13624 13624
13625 <changes ver="0.7.25" date="08.12.2008"> 13625 <changes ver="0.7.25" date="2008-12-08">
13626 13626
13627 <change type="change"> 13627 <change type="change">
13628 <para lang="ru"> 13628 <para lang="ru">
13629 в обработке подзапросов. 13629 в обработке подзапросов.
13630 </para> 13630 </para>
13661 </change> 13661 </change>
13662 13662
13663 </changes> 13663 </changes>
13664 13664
13665 13665
13666 <changes ver="0.7.24" date="01.12.2008"> 13666 <changes ver="0.7.24" date="2008-12-01">
13667 13667
13668 <change type="feature"> 13668 <change type="feature">
13669 <para lang="ru"> 13669 <para lang="ru">
13670 директива if_modified_since. 13670 директива if_modified_since.
13671 </para> 13671 </para>
13695 </change> 13695 </change>
13696 13696
13697 </changes> 13697 </changes>
13698 13698
13699 13699
13700 <changes ver="0.7.23" date="27.11.2008"> 13700 <changes ver="0.7.23" date="2008-11-27">
13701 13701
13702 <change type="feature"> 13702 <change type="feature">
13703 <para lang="ru"> 13703 <para lang="ru">
13704 параметры delete и ranges в директиве geo. 13704 параметры delete и ranges в директиве geo.
13705 </para> 13705 </para>
13727 </change> 13727 </change>
13728 13728
13729 </changes> 13729 </changes>
13730 13730
13731 13731
13732 <changes ver="0.7.22" date="20.11.2008"> 13732 <changes ver="0.7.22" date="2008-11-20">
13733 13733
13734 <change type="feature"> 13734 <change type="feature">
13735 <para lang="ru"> 13735 <para lang="ru">
13736 параметр none в директиве smtp_auth.<br/> 13736 параметр none в директиве smtp_auth.<br/>
13737 Спасибо Максиму Дунину. 13737 Спасибо Максиму Дунину.
13772 </change> 13772 </change>
13773 13773
13774 </changes> 13774 </changes>
13775 13775
13776 13776
13777 <changes ver="0.7.21" date="11.11.2008"> 13777 <changes ver="0.7.21" date="2008-11-11">
13778 13778
13779 <change> 13779 <change>
13780 <para lang="ru"> 13780 <para lang="ru">
13781 Изменения в модуле ngx_http_limit_req_module. 13781 Изменения в модуле ngx_http_limit_req_module.
13782 </para> 13782 </para>
13819 </change> 13819 </change>
13820 13820
13821 </changes> 13821 </changes>
13822 13822
13823 13823
13824 <changes ver="0.7.20" date="10.11.2008"> 13824 <changes ver="0.7.20" date="2008-11-10">
13825 13825
13826 <change> 13826 <change>
13827 <para lang="ru"> 13827 <para lang="ru">
13828 Изменения в модуле ngx_http_gzip_filter_module. 13828 Изменения в модуле ngx_http_gzip_filter_module.
13829 </para> 13829 </para>
13895 </change> 13895 </change>
13896 13896
13897 </changes> 13897 </changes>
13898 13898
13899 13899
13900 <changes ver="0.7.19" date="13.10.2008"> 13900 <changes ver="0.7.19" date="2008-10-13">
13901 13901
13902 <change type="bugfix"> 13902 <change type="bugfix">
13903 <para lang="ru"> 13903 <para lang="ru">
13904 обновление номера версии. 13904 обновление номера версии.
13905 </para> 13905 </para>
13909 </change> 13909 </change>
13910 13910
13911 </changes> 13911 </changes>
13912 13912
13913 13913
13914 <changes ver="0.7.18" date="13.10.2008"> 13914 <changes ver="0.7.18" date="2008-10-13">
13915 13915
13916 <change type="change"> 13916 <change type="change">
13917 <para lang="ru"> 13917 <para lang="ru">
13918 директива underscores_in_headers; 13918 директива underscores_in_headers;
13919 теперь nginx по умолчанию не разрешает подчёркивания в именах строк 13919 теперь nginx по умолчанию не разрешает подчёркивания в именах строк
14000 </change> 14000 </change>
14001 14001
14002 </changes> 14002 </changes>
14003 14003
14004 14004
14005 <changes ver="0.7.17" date="15.09.2008"> 14005 <changes ver="0.7.17" date="2008-09-15">
14006 14006
14007 <change type="feature"> 14007 <change type="feature">
14008 <para lang="ru"> 14008 <para lang="ru">
14009 директива directio теперь работает на Linux. 14009 директива directio теперь работает на Linux.
14010 </para> 14010 </para>
14056 </change> 14056 </change>
14057 14057
14058 </changes> 14058 </changes>
14059 14059
14060 14060
14061 <changes ver="0.7.16" date="08.09.2008"> 14061 <changes ver="0.7.16" date="2008-09-08">
14062 14062
14063 <change type="bugfix"> 14063 <change type="bugfix">
14064 <para lang="ru"> 14064 <para lang="ru">
14065 nginx не собирался на 64-битных платформах; 14065 nginx не собирался на 64-битных платформах;
14066 ошибка появилась в 0.7.15. 14066 ошибка появилась в 0.7.15.
14072 </change> 14072 </change>
14073 14073
14074 </changes> 14074 </changes>
14075 14075
14076 14076
14077 <changes ver="0.7.15" date="08.09.2008"> 14077 <changes ver="0.7.15" date="2008-09-08">
14078 14078
14079 <change type="feature"> 14079 <change type="feature">
14080 <para lang="ru"> 14080 <para lang="ru">
14081 модуль ngx_http_random_index_module. 14081 модуль ngx_http_random_index_module.
14082 </para> 14082 </para>
14115 </change> 14115 </change>
14116 14116
14117 </changes> 14117 </changes>
14118 14118
14119 14119
14120 <changes ver="0.7.14" date="01.09.2008"> 14120 <changes ver="0.7.14" date="2008-09-01">
14121 14121
14122 <change type="change"> 14122 <change type="change">
14123 <para lang="ru"> 14123 <para lang="ru">
14124 теперь директивы ssl_certificate и ssl_certificate_key не имеют 14124 теперь директивы ssl_certificate и ssl_certificate_key не имеют
14125 значений по умолчанию. 14125 значений по умолчанию.
14183 14183
14184 14184
14185 </changes> 14185 </changes>
14186 14186
14187 14187
14188 <changes ver="0.7.13" date="26.08.2008"> 14188 <changes ver="0.7.13" date="2008-08-26">
14189 14189
14190 <change type="bugfix"> 14190 <change type="bugfix">
14191 <para lang="ru"> 14191 <para lang="ru">
14192 nginx не собирался на Linux и Solaris; 14192 nginx не собирался на Linux и Solaris;
14193 ошибка появилась в 0.7.12. 14193 ошибка появилась в 0.7.12.
14199 </change> 14199 </change>
14200 14200
14201 </changes> 14201 </changes>
14202 14202
14203 14203
14204 <changes ver="0.7.12" date="26.08.2008"> 14204 <changes ver="0.7.12" date="2008-08-26">
14205 14205
14206 <change type="feature"> 14206 <change type="feature">
14207 <para lang="ru"> 14207 <para lang="ru">
14208 директива server_name поддерживает пустое имя "". 14208 директива server_name поддерживает пустое имя "".
14209 </para> 14209 </para>
14269 </change> 14269 </change>
14270 14270
14271 </changes> 14271 </changes>
14272 14272
14273 14273
14274 <changes ver="0.7.11" date="18.08.2008"> 14274 <changes ver="0.7.11" date="2008-08-18">
14275 14275
14276 <change type="change"> 14276 <change type="change">
14277 <para lang="ru"> 14277 <para lang="ru">
14278 теперь ngx_http_charset_module по умолчанию не работает MIME-типом text/css. 14278 теперь ngx_http_charset_module по умолчанию не работает MIME-типом text/css.
14279 </para> 14279 </para>
14336 </change> 14336 </change>
14337 14337
14338 </changes> 14338 </changes>
14339 14339
14340 14340
14341 <changes ver="0.7.10" date="13.08.2008"> 14341 <changes ver="0.7.10" date="2008-08-13">
14342 14342
14343 <change type="bugfix"> 14343 <change type="bugfix">
14344 <para lang="ru"> 14344 <para lang="ru">
14345 ошибок в директивах addition_types, charset_types, 14345 ошибок в директивах addition_types, charset_types,
14346 gzip_types, ssi_types, sub_filter_types и xslt_types; 14346 gzip_types, ssi_types, sub_filter_types и xslt_types;
14374 </change> 14374 </change>
14375 14375
14376 </changes> 14376 </changes>
14377 14377
14378 14378
14379 <changes ver="0.7.9" date="12.08.2008"> 14379 <changes ver="0.7.9" date="2008-08-12">
14380 14380
14381 <change type="change"> 14381 <change type="change">
14382 <para lang="ru"> 14382 <para lang="ru">
14383 теперь ngx_http_charset_module по умолчанию работает со следующими MIME-типами: 14383 теперь ngx_http_charset_module по умолчанию работает со следующими MIME-типами:
14384 text/html, text/css, text/xml, text/plain, text/vnd.wap.wml, 14384 text/html, text/css, text/xml, text/plain, text/vnd.wap.wml,
14476 </change> 14476 </change>
14477 14477
14478 </changes> 14478 </changes>
14479 14479
14480 14480
14481 <changes ver="0.7.8" date="04.08.2008"> 14481 <changes ver="0.7.8" date="2008-08-04">
14482 14482
14483 <change type="feature"> 14483 <change type="feature">
14484 <para lang="ru"> 14484 <para lang="ru">
14485 модуль ngx_http_xslt_module. 14485 модуль ngx_http_xslt_module.
14486 </para> 14486 </para>
14523 </change> 14523 </change>
14524 14524
14525 </changes> 14525 </changes>
14526 14526
14527 14527
14528 <changes ver="0.7.7" date="30.07.2008"> 14528 <changes ver="0.7.7" date="2008-07-30">
14529 14529
14530 <change type="change"> 14530 <change type="change">
14531 <para lang="ru"> 14531 <para lang="ru">
14532 теперь ошибка EAGAIN при вызове connect() не считается временной. 14532 теперь ошибка EAGAIN при вызове connect() не считается временной.
14533 </para> 14533 </para>
14622 </change> 14622 </change>
14623 14623
14624 </changes> 14624 </changes>
14625 14625
14626 14626
14627 <changes ver="0.7.6" date="07.07.2008"> 14627 <changes ver="0.7.6" date="2008-07-07">
14628 14628
14629 <change type="bugfix"> 14629 <change type="bugfix">
14630 <para lang="ru"> 14630 <para lang="ru">
14631 теперь при использовании переменных в директиве access_log 14631 теперь при использовании переменных в директиве access_log
14632 всегда проверяется существовании root'а для запроса. 14632 всегда проверяется существовании root'а для запроса.
14648 </change> 14648 </change>
14649 14649
14650 </changes> 14650 </changes>
14651 14651
14652 14652
14653 <changes ver="0.7.5" date="01.07.2008"> 14653 <changes ver="0.7.5" date="2008-07-01">
14654 14654
14655 <change> 14655 <change>
14656 <para lang="ru"> 14656 <para lang="ru">
14657 Исправления в поддержке переменных в директиве access_log; 14657 Исправления в поддержке переменных в директиве access_log;
14658 ошибки появились в 0.7.4. 14658 ошибки появились в 0.7.4.
14688 </change> 14688 </change>
14689 14689
14690 </changes> 14690 </changes>
14691 14691
14692 14692
14693 <changes ver="0.7.4" date="30.06.2008"> 14693 <changes ver="0.7.4" date="2008-06-30">
14694 14694
14695 <change type="feature"> 14695 <change type="feature">
14696 <para lang="ru"> 14696 <para lang="ru">
14697 директива access_log поддерживает переменные. 14697 директива access_log поддерживает переменные.
14698 </para> 14698 </para>
14738 </change> 14738 </change>
14739 14739
14740 </changes> 14740 </changes>
14741 14741
14742 14742
14743 <changes ver="0.7.3" date="23.06.2008"> 14743 <changes ver="0.7.3" date="2008-06-23">
14744 14744
14745 <change type="change"> 14745 <change type="change">
14746 <para lang="ru"> 14746 <para lang="ru">
14747 MIME-тип для расширения rss изменён на "application/rss+xml". 14747 MIME-тип для расширения rss изменён на "application/rss+xml".
14748 </para> 14748 </para>
14787 </change> 14787 </change>
14788 14788
14789 </changes> 14789 </changes>
14790 14790
14791 14791
14792 <changes ver="0.7.2" date="16.06.2008"> 14792 <changes ver="0.7.2" date="2008-06-16">
14793 14793
14794 <change type="feature"> 14794 <change type="feature">
14795 <para lang="ru"> 14795 <para lang="ru">
14796 теперь nginx поддерживает шифры с обменом EDH-ключами. 14796 теперь nginx поддерживает шифры с обменом EDH-ключами.
14797 </para> 14797 </para>
14857 </change> 14857 </change>
14858 14858
14859 </changes> 14859 </changes>
14860 14860
14861 14861
14862 <changes ver="0.7.1" date="26.05.2008"> 14862 <changes ver="0.7.1" date="2008-05-26">
14863 14863
14864 <change type="change"> 14864 <change type="change">
14865 <para lang="ru"> 14865 <para lang="ru">
14866 теперь поиск location'а делается с помощью дерева. 14866 теперь поиск location'а делается с помощью дерева.
14867 </para> 14867 </para>
14925 </change> 14925 </change>
14926 14926
14927 </changes> 14927 </changes>
14928 14928
14929 14929
14930 <changes ver="0.7.0" date="19.05.2008"> 14930 <changes ver="0.7.0" date="2008-05-19">
14931 14931
14932 <change type="change"> 14932 <change type="change">
14933 <para lang="ru"> 14933 <para lang="ru">
14934 теперь символы 0x00-0x1F, '"' и '\' в access_log записываются в виде \xXX.<br/> 14934 теперь символы 0x00-0x1F, '"' и '\' в access_log записываются в виде \xXX.<br/>
14935 Спасибо Максиму Дунину. 14935 Спасибо Максиму Дунину.
15003 </change> 15003 </change>
15004 15004
15005 </changes> 15005 </changes>
15006 15006
15007 15007
15008 <changes ver="0.6.31" date="12.05.2008"> 15008 <changes ver="0.6.31" date="2008-05-12">
15009 15009
15010 <change type="bugfix"> 15010 <change type="bugfix">
15011 <para lang="ru"> 15011 <para lang="ru">
15012 nginx не обрабатывал ответ FastCGI-сервера, если строка заголовка ответа была 15012 nginx не обрабатывал ответ FastCGI-сервера, если строка заголовка ответа была
15013 в конце записи FastCGI; 15013 в конце записи FastCGI;
15034 </change> 15034 </change>
15035 15035
15036 </changes> 15036 </changes>
15037 15037
15038 15038
15039 <changes ver="0.6.30" date="29.04.2008"> 15039 <changes ver="0.6.30" date="2008-04-29">
15040 15040
15041 <change type="change"> 15041 <change type="change">
15042 <para lang="ru"> 15042 <para lang="ru">
15043 теперь, если маске, заданной в директиве include, не соответствует 15043 теперь, если маске, заданной в директиве include, не соответствует
15044 ни один файл, то nginx не выдаёт ошибку. 15044 ни один файл, то nginx не выдаёт ошибку.
15110 </change> 15110 </change>
15111 15111
15112 </changes> 15112 </changes>
15113 15113
15114 15114
15115 <changes ver="0.6.29" date="18.03.2008"> 15115 <changes ver="0.6.29" date="2008-03-18">
15116 15116
15117 <change type="feature"> 15117 <change type="feature">
15118 <para lang="ru"> 15118 <para lang="ru">
15119 модуль ngx_google_perftools_module. 15119 модуль ngx_google_perftools_module.
15120 </para> 15120 </para>
15135 </change> 15135 </change>
15136 15136
15137 </changes> 15137 </changes>
15138 15138
15139 15139
15140 <changes ver="0.6.28" date="13.03.2008"> 15140 <changes ver="0.6.28" date="2008-03-13">
15141 15141
15142 <change type="bugfix"> 15142 <change type="bugfix">
15143 <para lang="ru"> 15143 <para lang="ru">
15144 метод rtsig не собирался; 15144 метод rtsig не собирался;
15145 ошибка появилась в 0.6.27. 15145 ошибка появилась в 0.6.27.
15151 </change> 15151 </change>
15152 15152
15153 </changes> 15153 </changes>
15154 15154
15155 15155
15156 <changes ver="0.6.27" date="12.03.2008"> 15156 <changes ver="0.6.27" date="2008-03-12">
15157 15157
15158 <change type="change"> 15158 <change type="change">
15159 <para lang="ru"> 15159 <para lang="ru">
15160 теперь на Linux 2.6.18+ по умолчанию не собирается метод rtsig. 15160 теперь на Linux 2.6.18+ по умолчанию не собирается метод rtsig.
15161 </para> 15161 </para>
15321 </change> 15321 </change>
15322 15322
15323 </changes> 15323 </changes>
15324 15324
15325 15325
15326 <changes ver="0.6.26" date="11.02.2008"> 15326 <changes ver="0.6.26" date="2008-02-11">
15327 15327
15328 <change type="bugfix"> 15328 <change type="bugfix">
15329 <para lang="ru"> 15329 <para lang="ru">
15330 директивы proxy_store и fastcgi_store не проверяли длину ответа. 15330 директивы proxy_store и fastcgi_store не проверяли длину ответа.
15331 </para> 15331 </para>
15404 </change> 15404 </change>
15405 15405
15406 </changes> 15406 </changes>
15407 15407
15408 15408
15409 <changes ver="0.6.25" date="08.01.2008"> 15409 <changes ver="0.6.25" date="2008-01-08">
15410 15410
15411 <change type="change"> 15411 <change type="change">
15412 <para lang="ru"> 15412 <para lang="ru">
15413 вместо специального параметра "*" в директиве server_name теперь 15413 вместо специального параметра "*" в директиве server_name теперь
15414 используется директива server_name_in_redirect. 15414 используется директива server_name_in_redirect.
15502 </para> 15502 </para>
15503 </change> 15503 </change>
15504 15504
15505 </changes> 15505 </changes>
15506 15506
15507 <changes ver="0.6.24" date="27.12.2007"> 15507 <changes ver="0.6.24" date="2007-12-27">
15508 15508
15509 <change type="bugfix"> 15509 <change type="bugfix">
15510 <para lang="ru"> 15510 <para lang="ru">
15511 при использовании HTTPS в рабочем процессе мог произойти segmentation fault; 15511 при использовании HTTPS в рабочем процессе мог произойти segmentation fault;
15512 ошибка появилась в 0.6.23. 15512 ошибка появилась в 0.6.23.
15518 </change> 15518 </change>
15519 15519
15520 </changes> 15520 </changes>
15521 15521
15522 15522
15523 <changes ver="0.6.23" date="27.12.2007"> 15523 <changes ver="0.6.23" date="2007-12-27">
15524 15524
15525 <change type="change"> 15525 <change type="change">
15526 <para lang="ru"> 15526 <para lang="ru">
15527 параметр "off" в директиве ssl_session_cache; 15527 параметр "off" в директиве ssl_session_cache;
15528 теперь этот параметр используется по умолчанию. 15528 теперь этот параметр используется по умолчанию.
15657 </change> 15657 </change>
15658 15658
15659 </changes> 15659 </changes>
15660 15660
15661 15661
15662 <changes ver="0.6.22" date="19.12.2007"> 15662 <changes ver="0.6.22" date="2007-12-19">
15663 15663
15664 <change type="change"> 15664 <change type="change">
15665 <para lang="ru"> 15665 <para lang="ru">
15666 теперь все методы модуля ngx_http_perl_module 15666 теперь все методы модуля ngx_http_perl_module
15667 возвращают значения, скопированные в память, выделенную perl'ом. 15667 возвращают значения, скопированные в память, выделенную perl'ом.
15764 </change> 15764 </change>
15765 15765
15766 </changes> 15766 </changes>
15767 15767
15768 15768
15769 <changes ver="0.6.21" date="03.12.2007"> 15769 <changes ver="0.6.21" date="2007-12-03">
15770 15770
15771 <change type="change"> 15771 <change type="change">
15772 <para lang="ru"> 15772 <para lang="ru">
15773 если в значениях переменных директивы proxy_pass используются 15773 если в значениях переменных директивы proxy_pass используются
15774 только IP-адреса, то указывать resolver не нужно. 15774 только IP-адреса, то указывать resolver не нужно.
15832 </change> 15832 </change>
15833 15833
15834 </changes> 15834 </changes>
15835 15835
15836 15836
15837 <changes ver="0.6.20" date="28.11.2007"> 15837 <changes ver="0.6.20" date="2007-11-28">
15838 15838
15839 <change type="bugfix"> 15839 <change type="bugfix">
15840 <para lang="ru"> 15840 <para lang="ru">
15841 при использовании директивы proxy_pass c URI-частью 15841 при использовании директивы proxy_pass c URI-частью
15842 в рабочем процессе мог произойти segmentation fault; 15842 в рабочем процессе мог произойти segmentation fault;
15850 </change> 15850 </change>
15851 15851
15852 </changes> 15852 </changes>
15853 15853
15854 15854
15855 <changes ver="0.6.19" date="27.11.2007"> 15855 <changes ver="0.6.19" date="2007-11-27">
15856 15856
15857 <change type="bugfix"> 15857 <change type="bugfix">
15858 <para lang="ru"> 15858 <para lang="ru">
15859 версия 0.6.18 не собиралась. 15859 версия 0.6.18 не собиралась.
15860 </para> 15860 </para>
15863 </para> 15863 </para>
15864 </change> 15864 </change>
15865 15865
15866 </changes> 15866 </changes>
15867 15867
15868 <changes ver="0.6.18" date="27.11.2007"> 15868 <changes ver="0.6.18" date="2007-11-27">
15869 15869
15870 <change type="change"> 15870 <change type="change">
15871 <para lang="ru"> 15871 <para lang="ru">
15872 теперь модуль ngx_http_userid_module в поле куки с номером процесса 15872 теперь модуль ngx_http_userid_module в поле куки с номером процесса
15873 добавляет микросекунды на время старта. 15873 добавляет микросекунды на время старта.
15928 </change> 15928 </change>
15929 15929
15930 </changes> 15930 </changes>
15931 15931
15932 15932
15933 <changes ver="0.6.17" date="15.11.2007"> 15933 <changes ver="0.6.17" date="2007-11-15">
15934 15934
15935 <change type="feature"> 15935 <change type="feature">
15936 <para lang="ru"> 15936 <para lang="ru">
15937 поддержка строки "If-Range" в заголовке запроса.<br/> 15937 поддержка строки "If-Range" в заголовке запроса.<br/>
15938 Спасибо Александру Инюхину. 15938 Спасибо Александру Инюхину.
15995 </change> 15995 </change>
15996 15996
15997 </changes> 15997 </changes>
15998 15998
15999 15999
16000 <changes ver="0.6.16" date="29.10.2007"> 16000 <changes ver="0.6.16" date="2007-10-29">
16001 16001
16002 <change type="change"> 16002 <change type="change">
16003 <para lang="ru"> 16003 <para lang="ru">
16004 теперь на Linux используется uname(2) вместо procfs.<br/> 16004 теперь на Linux используется uname(2) вместо procfs.<br/>
16005 Спасибо Илье Новикову. 16005 Спасибо Илье Новикову.
16033 </change> 16033 </change>
16034 16034
16035 </changes> 16035 </changes>
16036 16036
16037 16037
16038 <changes ver="0.6.15" date="22.10.2007"> 16038 <changes ver="0.6.15" date="2007-10-22">
16039 16039
16040 <change type="feature"> 16040 <change type="feature">
16041 <para lang="ru"> 16041 <para lang="ru">
16042 совместимость с Cygwin.<br/> 16042 совместимость с Cygwin.<br/>
16043 Спасибо Владимиру Кутакову. 16043 Спасибо Владимиру Кутакову.
16135 </change> 16135 </change>
16136 16136
16137 </changes> 16137 </changes>
16138 16138
16139 16139
16140 <changes ver="0.6.14" date="15.10.2007"> 16140 <changes ver="0.6.14" date="2007-10-15">
16141 16141
16142 <change type="change"> 16142 <change type="change">
16143 <para lang="ru"> 16143 <para lang="ru">
16144 теперь по умолчанию команда SSI echo использует кодирование entity. 16144 теперь по умолчанию команда SSI echo использует кодирование entity.
16145 </para> 16145 </para>
16256 </change> 16256 </change>
16257 16257
16258 </changes> 16258 </changes>
16259 16259
16260 16260
16261 <changes ver="0.6.13" date="24.09.2007"> 16261 <changes ver="0.6.13" date="2007-09-24">
16262 16262
16263 <change type="bugfix"> 16263 <change type="bugfix">
16264 <para lang="ru"> 16264 <para lang="ru">
16265 nginx не закрывал файл каталога для запроса HEAD, 16265 nginx не закрывал файл каталога для запроса HEAD,
16266 если использовался autoindex<br/> 16266 если использовался autoindex<br/>
16273 </change> 16273 </change>
16274 16274
16275 </changes> 16275 </changes>
16276 16276
16277 16277
16278 <changes ver="0.6.12" date="21.09.2007"> 16278 <changes ver="0.6.12" date="2007-09-21">
16279 16279
16280 <change type="change"> 16280 <change type="change">
16281 <para lang="ru"> 16281 <para lang="ru">
16282 почтовый прокси-сервер разделён на три модуля: pop3, imap и smtp. 16282 почтовый прокси-сервер разделён на три модуля: pop3, imap и smtp.
16283 </para> 16283 </para>
16343 </change> 16343 </change>
16344 16344
16345 </changes> 16345 </changes>
16346 16346
16347 16347
16348 <changes ver="0.6.11" date="11.09.2007"> 16348 <changes ver="0.6.11" date="2007-09-11">
16349 16349
16350 <change type="bugfix"> 16350 <change type="bugfix">
16351 <para lang="ru"> 16351 <para lang="ru">
16352 счётчик активных соединений всегда рос при использовании почтового 16352 счётчик активных соединений всегда рос при использовании почтового
16353 прокси-сервера. 16353 прокси-сервера.
16391 </change> 16391 </change>
16392 16392
16393 </changes> 16393 </changes>
16394 16394
16395 16395
16396 <changes ver="0.6.10" date="03.09.2007"> 16396 <changes ver="0.6.10" date="2007-09-03">
16397 16397
16398 <change type="feature"> 16398 <change type="feature">
16399 <para lang="ru"> 16399 <para lang="ru">
16400 директивы open_file_cache, open_file_cache_retest и open_file_cache_errors. 16400 директивы open_file_cache, open_file_cache_retest и open_file_cache_errors.
16401 </para> 16401 </para>
16439 </change> 16439 </change>
16440 16440
16441 </changes> 16441 </changes>
16442 16442
16443 16443
16444 <changes ver="0.6.9" date="28.08.2007"> 16444 <changes ver="0.6.9" date="2007-08-28">
16445 16445
16446 <change type="bugfix"> 16446 <change type="bugfix">
16447 <para lang="ru"> 16447 <para lang="ru">
16448 рабочий процесс мог зациклиться при использовании протокола HTTPS; 16448 рабочий процесс мог зациклиться при использовании протокола HTTPS;
16449 ошибка появилась в 0.6.7. 16449 ошибка появилась в 0.6.7.
16487 </change> 16487 </change>
16488 16488
16489 </changes> 16489 </changes>
16490 16490
16491 16491
16492 <changes ver="0.6.8" date="20.08.2007"> 16492 <changes ver="0.6.8" date="2007-08-20">
16493 16493
16494 <change type="change"> 16494 <change type="change">
16495 <para lang="ru"> 16495 <para lang="ru">
16496 теперь nginx пытается установить директивы worker_priority, 16496 теперь nginx пытается установить директивы worker_priority,
16497 worker_rlimit_nofile, worker_rlimit_core, worker_rlimit_sigpending 16497 worker_rlimit_nofile, worker_rlimit_core, worker_rlimit_sigpending
16547 </change> 16547 </change>
16548 16548
16549 </changes> 16549 </changes>
16550 16550
16551 16551
16552 <changes ver="0.6.7" date="15.08.2007"> 16552 <changes ver="0.6.7" date="2007-08-15">
16553 16553
16554 <change type="change"> 16554 <change type="change">
16555 <para lang="ru"> 16555 <para lang="ru">
16556 теперь пути, указанные в директивах include, auth_basic_user_file, 16556 теперь пути, указанные в директивах include, auth_basic_user_file,
16557 perl_modules, ssl_certificate, ssl_certificate_key и 16557 perl_modules, ssl_certificate, ssl_certificate_key и
16687 </change> 16687 </change>
16688 16688
16689 </changes> 16689 </changes>
16690 16690
16691 16691
16692 <changes ver="0.6.6" date="30.07.2007"> 16692 <changes ver="0.6.6" date="2007-07-30">
16693 16693
16694 <change type="feature"> 16694 <change type="feature">
16695 <para lang="ru"> 16695 <para lang="ru">
16696 параметр --sysconfdir=PATH в configure. 16696 параметр --sysconfdir=PATH в configure.
16697 </para> 16697 </para>
16770 </change> 16770 </change>
16771 16771
16772 </changes> 16772 </changes>
16773 16773
16774 16774
16775 <changes ver="0.6.5" date="23.07.2007"> 16775 <changes ver="0.6.5" date="2007-07-23">
16776 16776
16777 <change type="feature"> 16777 <change type="feature">
16778 <para lang="ru"> 16778 <para lang="ru">
16779 переменная $nginx_version.<br/> 16779 переменная $nginx_version.<br/>
16780 Спасибо Николаю Гречуху. 16780 Спасибо Николаю Гречуху.
16839 </change> 16839 </change>
16840 16840
16841 </changes> 16841 </changes>
16842 16842
16843 16843
16844 <changes ver="0.6.4" date="17.07.2007"> 16844 <changes ver="0.6.4" date="2007-07-17">
16845 16845
16846 <change type="security"> 16846 <change type="security">
16847 <para lang="ru"> 16847 <para lang="ru">
16848 при использовании директивы msie_refresh был возможен XSS.<br/> 16848 при использовании директивы msie_refresh был возможен XSS.<br/>
16849 Спасибо Максиму Богуку. 16849 Спасибо Максиму Богуку.
16895 </change> 16895 </change>
16896 16896
16897 </changes> 16897 </changes>
16898 16898
16899 16899
16900 <changes ver="0.6.3" date="12.07.2007"> 16900 <changes ver="0.6.3" date="2007-07-12">
16901 16901
16902 <change type="feature"> 16902 <change type="feature">
16903 <para lang="ru"> 16903 <para lang="ru">
16904 директивы proxy_store и fastcgi_store. 16904 директивы proxy_store и fastcgi_store.
16905 </para> 16905 </para>
16967 </change> 16967 </change>
16968 16968
16969 </changes> 16969 </changes>
16970 16970
16971 16971
16972 <changes ver="0.6.2" date="09.07.2007"> 16972 <changes ver="0.6.2" date="2007-07-09">
16973 16973
16974 <change type="bugfix"> 16974 <change type="bugfix">
16975 <para lang="ru"> 16975 <para lang="ru">
16976 если заголовок ответа был разделён в FastCGI-записях, то nginx передавал 16976 если заголовок ответа был разделён в FastCGI-записях, то nginx передавал
16977 клиенту мусор в таких заголовках. 16977 клиенту мусор в таких заголовках.
16983 </change> 16983 </change>
16984 16984
16985 </changes> 16985 </changes>
16986 16986
16987 16987
16988 <changes ver="0.6.1" date="17.06.2007"> 16988 <changes ver="0.6.1" date="2007-06-17">
16989 16989
16990 <change type="bugfix"> 16990 <change type="bugfix">
16991 <para lang="ru"> 16991 <para lang="ru">
16992 в парсинге SSI. 16992 в парсинге SSI.
16993 </para> 16993 </para>
17029 </change> 17029 </change>
17030 17030
17031 </changes> 17031 </changes>
17032 17032
17033 17033
17034 <changes ver="0.6.0" date="14.06.2007"> 17034 <changes ver="0.6.0" date="2007-06-14">
17035 17035
17036 <change type="feature"> 17036 <change type="feature">
17037 <para lang="ru"> 17037 <para lang="ru">
17038 директивы "server_name", "map", and "valid_referers" поддерживают 17038 директивы "server_name", "map", and "valid_referers" поддерживают
17039 маски вида "www.example.*". 17039 маски вида "www.example.*".
17045 </change> 17045 </change>
17046 17046
17047 </changes> 17047 </changes>
17048 17048
17049 17049
17050 <changes ver="0.5.25" date="11.06.2007"> 17050 <changes ver="0.5.25" date="2007-06-11">
17051 17051
17052 <change type="bugfix"> 17052 <change type="bugfix">
17053 <para lang="ru"> 17053 <para lang="ru">
17054 nginx не собирался с параметром --without-http_rewrite_module; 17054 nginx не собирался с параметром --without-http_rewrite_module;
17055 ошибка появилась в 0.5.24. 17055 ошибка появилась в 0.5.24.
17061 </change> 17061 </change>
17062 17062
17063 </changes> 17063 </changes>
17064 17064
17065 17065
17066 <changes ver="0.5.24" date="06.06.2007"> 17066 <changes ver="0.5.24" date="2007-06-06">
17067 17067
17068 <change type="security"> 17068 <change type="security">
17069 <para lang="ru"> 17069 <para lang="ru">
17070 директива ssl_verify_client не работала, если запрос выполнялся 17070 директива ssl_verify_client не работала, если запрос выполнялся
17071 по протоколу HTTP/0.9. 17071 по протоколу HTTP/0.9.
17088 </change> 17088 </change>
17089 17089
17090 </changes> 17090 </changes>
17091 17091
17092 17092
17093 <changes ver="0.5.23" date="04.06.2007"> 17093 <changes ver="0.5.23" date="2007-06-04">
17094 17094
17095 <change type="feature"> 17095 <change type="feature">
17096 <para lang="ru"> 17096 <para lang="ru">
17097 модуль ngx_http_ssl_module поддерживает расширение TLS Server Name Indication. 17097 модуль ngx_http_ssl_module поддерживает расширение TLS Server Name Indication.
17098 </para> 17098 </para>
17146 </change> 17146 </change>
17147 17147
17148 </changes> 17148 </changes>
17149 17149
17150 17150
17151 <changes ver="0.5.22" date="29.05.2007"> 17151 <changes ver="0.5.22" date="2007-05-29">
17152 17152
17153 <change type="bugfix"> 17153 <change type="bugfix">
17154 <para lang="ru"> 17154 <para lang="ru">
17155 большое тело запроса могло не передаваться бэкенду; 17155 большое тело запроса могло не передаваться бэкенду;
17156 ошибка появилась в 0.5.21. 17156 ошибка появилась в 0.5.21.
17162 </change> 17162 </change>
17163 17163
17164 </changes> 17164 </changes>
17165 17165
17166 17166
17167 <changes ver="0.5.21" date="28.05.2007"> 17167 <changes ver="0.5.21" date="2007-05-28">
17168 17168
17169 <change type="bugfix"> 17169 <change type="bugfix">
17170 <para lang="ru"> 17170 <para lang="ru">
17171 если внутри сервера описано больше примерно десяти location'ов, 17171 если внутри сервера описано больше примерно десяти location'ов,
17172 то location'ы, заданные с помощью регулярного выражения, 17172 то location'ы, заданные с помощью регулярного выражения,
17213 </change> 17213 </change>
17214 17214
17215 </changes> 17215 </changes>
17216 17216
17217 17217
17218 <changes ver="0.5.20" date="07.05.2007"> 17218 <changes ver="0.5.20" date="2007-05-07">
17219 17219
17220 <change type="feature"> 17220 <change type="feature">
17221 <para lang="ru"> 17221 <para lang="ru">
17222 директива sendfile_max_chunk. 17222 директива sendfile_max_chunk.
17223 </para> 17223 </para>
17282 </change> 17282 </change>
17283 17283
17284 </changes> 17284 </changes>
17285 17285
17286 17286
17287 <changes ver="0.5.19" date="24.04.2007"> 17287 <changes ver="0.5.19" date="2007-04-24">
17288 17288
17289 <change type="change"> 17289 <change type="change">
17290 <para lang="ru"> 17290 <para lang="ru">
17291 значение переменной $request_time теперь записывается с точностью 17291 значение переменной $request_time теперь записывается с точностью
17292 до миллисекунд. 17292 до миллисекунд.
17348 </change> 17348 </change>
17349 17349
17350 </changes> 17350 </changes>
17351 17351
17352 17352
17353 <changes ver="0.5.18" date="19.04.2007"> 17353 <changes ver="0.5.18" date="2007-04-19">
17354 17354
17355 <change type="feature"> 17355 <change type="feature">
17356 <para lang="ru"> 17356 <para lang="ru">
17357 модуль ngx_http_sub_filter_module. 17357 модуль ngx_http_sub_filter_module.
17358 </para> 17358 </para>
17412 </change> 17412 </change>
17413 17413
17414 </changes> 17414 </changes>
17415 17415
17416 17416
17417 <changes ver="0.5.17" date="02.04.2007"> 17417 <changes ver="0.5.17" date="2007-04-02">
17418 17418
17419 <change type="change"> 17419 <change type="change">
17420 <para lang="ru"> 17420 <para lang="ru">
17421 теперь nginx для метода TRACE всегда возвращает код 405. 17421 теперь nginx для метода TRACE всегда возвращает код 405.
17422 </para> 17422 </para>
17466 </change> 17466 </change>
17467 17467
17468 </changes> 17468 </changes>
17469 17469
17470 17470
17471 <changes ver="0.5.16" date="26.03.2007"> 17471 <changes ver="0.5.16" date="2007-03-26">
17472 17472
17473 <change type="bugfix"> 17473 <change type="bugfix">
17474 <para lang="ru"> 17474 <para lang="ru">
17475 в качестве ключа для хэша в директиве ip_hash не использовалась сеть 17475 в качестве ключа для хэша в директиве ip_hash не использовалась сеть
17476 класса С.<br/> 17476 класса С.<br/>
17520 </change> 17520 </change>
17521 17521
17522 </changes> 17522 </changes>
17523 17523
17524 17524
17525 <changes ver="0.5.15" date="19.03.2007"> 17525 <changes ver="0.5.15" date="2007-03-19">
17526 17526
17527 <change type="feature"> 17527 <change type="feature">
17528 <para lang="ru"> 17528 <para lang="ru">
17529 почтовый прокси-сервер поддерживает аутентифицированное SMTP-проксирование и 17529 почтовый прокси-сервер поддерживает аутентифицированное SMTP-проксирование и
17530 директивы smtp_auth, smtp_capabilities и xclient.<br/> 17530 директивы smtp_auth, smtp_capabilities и xclient.<br/>
17613 </change> 17613 </change>
17614 17614
17615 </changes> 17615 </changes>
17616 17616
17617 17617
17618 <changes ver="0.5.14" date="23.02.2007"> 17618 <changes ver="0.5.14" date="2007-02-23">
17619 17619
17620 <change type="bugfix"> 17620 <change type="bugfix">
17621 <para lang="ru"> 17621 <para lang="ru">
17622 nginx игнорировал лишние закрывающие скобки "}" в конце 17622 nginx игнорировал лишние закрывающие скобки "}" в конце
17623 конфигурационного файла. 17623 конфигурационного файла.
17628 </change> 17628 </change>
17629 17629
17630 </changes> 17630 </changes>
17631 17631
17632 17632
17633 <changes ver="0.5.13" date="19.02.2007"> 17633 <changes ver="0.5.13" date="2007-02-19">
17634 17634
17635 <change type="feature"> 17635 <change type="feature">
17636 <para lang="ru"> 17636 <para lang="ru">
17637 методы COPY и MOVE. 17637 методы COPY и MOVE.
17638 </para> 17638 </para>
17699 </change> 17699 </change>
17700 17700
17701 </changes> 17701 </changes>
17702 17702
17703 17703
17704 <changes ver="0.5.12" date="12.02.2007"> 17704 <changes ver="0.5.12" date="2007-02-12">
17705 17705
17706 <change type="bugfix"> 17706 <change type="bugfix">
17707 <para lang="ru"> 17707 <para lang="ru">
17708 nginx не собирался на платформах, отличных от i386, amd64, sparc и ppc; 17708 nginx не собирался на платформах, отличных от i386, amd64, sparc и ppc;
17709 ошибка появилась в 0.5.8. 17709 ошибка появилась в 0.5.8.
17749 </change> 17749 </change>
17750 17750
17751 </changes> 17751 </changes>
17752 17752
17753 17753
17754 <changes ver="0.5.11" date="05.02.2007"> 17754 <changes ver="0.5.11" date="2007-02-05">
17755 17755
17756 <change type="feature"> 17756 <change type="feature">
17757 <para lang="ru"> 17757 <para lang="ru">
17758 теперь configure определяет библиотеку PCRE в MacPorts.<br/> 17758 теперь configure определяет библиотеку PCRE в MacPorts.<br/>
17759 Спасибо Chris McGrath. 17759 Спасибо Chris McGrath.
17810 </change> 17810 </change>
17811 17811
17812 </changes> 17812 </changes>
17813 17813
17814 17814
17815 <changes ver="0.5.10" date="26.01.2007"> 17815 <changes ver="0.5.10" date="2007-01-26">
17816 17816
17817 <change type="bugfix"> 17817 <change type="bugfix">
17818 <para lang="ru"> 17818 <para lang="ru">
17819 во время обновления исполняемого файла новый процесс не наследовал 17819 во время обновления исполняемого файла новый процесс не наследовал
17820 слушающие сокеты; 17820 слушающие сокеты;
17841 </change> 17841 </change>
17842 17842
17843 </changes> 17843 </changes>
17844 17844
17845 17845
17846 <changes ver="0.5.9" date="25.01.2007"> 17846 <changes ver="0.5.9" date="2007-01-25">
17847 17847
17848 <change type="change"> 17848 <change type="change">
17849 <para lang="ru"> 17849 <para lang="ru">
17850 модуль ngx_http_memcached_module теперь в качестве ключа использует 17850 модуль ngx_http_memcached_module теперь в качестве ключа использует
17851 значение переменной $memcached_key. 17851 значение переменной $memcached_key.
17913 </change> 17913 </change>
17914 17914
17915 </changes> 17915 </changes>
17916 17916
17917 17917
17918 <changes ver="0.5.8" date="19.01.2007"> 17918 <changes ver="0.5.8" date="2007-01-19">
17919 17919
17920 <change type="bugfix"> 17920 <change type="bugfix">
17921 <para lang="ru"> 17921 <para lang="ru">
17922 если использовалась директива <nobr>"client_body_in_file_only on"</nobr> 17922 если использовалась директива <nobr>"client_body_in_file_only on"</nobr>
17923 и тело запроса было небольшое, то мог произойти segmentation fault. 17923 и тело запроса было небольшое, то мог произойти segmentation fault.
17990 </change> 17990 </change>
17991 17991
17992 </changes> 17992 </changes>
17993 17993
17994 17994
17995 <changes ver="0.5.7" date="15.01.2007"> 17995 <changes ver="0.5.7" date="2007-01-15">
17996 17996
17997 <change type="feature"> 17997 <change type="feature">
17998 <para lang="ru"> 17998 <para lang="ru">
17999 оптимизация использования памяти в ssl_session_cache. 17999 оптимизация использования памяти в ssl_session_cache.
18000 </para> 18000 </para>
18057 </change> 18057 </change>
18058 18058
18059 </changes> 18059 </changes>
18060 18060
18061 18061
18062 <changes ver="0.5.6" date="09.01.2007"> 18062 <changes ver="0.5.6" date="2007-01-09">
18063 18063
18064 <change type="change"> 18064 <change type="change">
18065 <para lang="ru"> 18065 <para lang="ru">
18066 теперь модуль ngx_http_index_module игнорирует все методы, 18066 теперь модуль ngx_http_index_module игнорирует все методы,
18067 кроме GET, HEAD и POST. 18067 кроме GET, HEAD и POST.
18119 </change> 18119 </change>
18120 18120
18121 </changes> 18121 </changes>
18122 18122
18123 18123
18124 <changes ver="0.5.5" date="24.12.2006"> 18124 <changes ver="0.5.5" date="2006-12-24">
18125 18125
18126 <change type="change"> 18126 <change type="change">
18127 <para lang="ru"> 18127 <para lang="ru">
18128 ключ -v больше не выводит информацию о компиляторе. 18128 ключ -v больше не выводит информацию о компиляторе.
18129 </para> 18129 </para>
18180 </change> 18180 </change>
18181 18181
18182 </changes> 18182 </changes>
18183 18183
18184 18184
18185 <changes ver="0.5.4" date="15.12.2006"> 18185 <changes ver="0.5.4" date="2006-12-15">
18186 18186
18187 <change type="feature"> 18187 <change type="feature">
18188 <para lang="ru"> 18188 <para lang="ru">
18189 директиву perl можно использовать внутри блока limit_except. 18189 директиву perl можно использовать внутри блока limit_except.
18190 </para> 18190 </para>
18227 </change> 18227 </change>
18228 18228
18229 </changes> 18229 </changes>
18230 18230
18231 18231
18232 <changes ver="0.5.3" date="13.12.2006"> 18232 <changes ver="0.5.3" date="2006-12-13">
18233 18233
18234 <change type="feature"> 18234 <change type="feature">
18235 <para lang="ru"> 18235 <para lang="ru">
18236 модуль ngx_http_perl_module поддерживает методы $r->status, $r->log_error 18236 модуль ngx_http_perl_module поддерживает методы $r->status, $r->log_error
18237 и $r->sleep. 18237 и $r->sleep.
18262 </change> 18262 </change>
18263 18263
18264 </changes> 18264 </changes>
18265 18265
18266 18266
18267 <changes ver="0.5.2" date="11.12.2006"> 18267 <changes ver="0.5.2" date="2006-12-11">
18268 18268
18269 <change type="bugfix"> 18269 <change type="bugfix">
18270 <para lang="ru"> 18270 <para lang="ru">
18271 если в директивах proxy_pass использовалось имя, указанное в upstream, 18271 если в директивах proxy_pass использовалось имя, указанное в upstream,
18272 то nginx пытался найти IP-адрес этого имени; 18272 то nginx пытался найти IP-адрес этого имени;
18280 </change> 18280 </change>
18281 18281
18282 </changes> 18282 </changes>
18283 18283
18284 18284
18285 <changes ver="0.5.1" date="11.12.2006"> 18285 <changes ver="0.5.1" date="2006-12-11">
18286 18286
18287 <change type="bugfix"> 18287 <change type="bugfix">
18288 <para lang="ru"> 18288 <para lang="ru">
18289 директива post_action могла не работать после неудачного завершения запроса. 18289 директива post_action могла не работать после неудачного завершения запроса.
18290 </para> 18290 </para>
18372 </change> 18372 </change>
18373 18373
18374 </changes> 18374 </changes>
18375 18375
18376 18376
18377 <changes ver="0.5.0" date="04.12.2006"> 18377 <changes ver="0.5.0" date="2006-12-04">
18378 18378
18379 <change type="change"> 18379 <change type="change">
18380 <para lang="ru"> 18380 <para lang="ru">
18381 параметры в виде "%name" в директиве log_format больше не поддерживаются. 18381 параметры в виде "%name" в директиве log_format больше не поддерживаются.
18382 </para> 18382 </para>
18444 </change> 18444 </change>
18445 18445
18446 </changes> 18446 </changes>
18447 18447
18448 18448
18449 <changes ver="0.4.14" date="27.11.2006"> 18449 <changes ver="0.4.14" date="2006-11-27">
18450 18450
18451 <change type="feature"> 18451 <change type="feature">
18452 <para lang="ru"> 18452 <para lang="ru">
18453 директива proxy_pass_error_message в IMAP/POP3 прокси. 18453 директива proxy_pass_error_message в IMAP/POP3 прокси.
18454 </para> 18454 </para>
18540 </change> 18540 </change>
18541 18541
18542 </changes> 18542 </changes>
18543 18543
18544 18544
18545 <changes ver="0.4.13" date="15.11.2006"> 18545 <changes ver="0.4.13" date="2006-11-15">
18546 18546
18547 <change type="feature"> 18547 <change type="feature">
18548 <para lang="ru"> 18548 <para lang="ru">
18549 директиву proxy_pass можно использовать внутри блока limit_except. 18549 директиву proxy_pass можно использовать внутри блока limit_except.
18550 </para> 18550 </para>
18627 </change> 18627 </change>
18628 18628
18629 </changes> 18629 </changes>
18630 18630
18631 18631
18632 <changes ver="0.4.12" date="31.10.2006"> 18632 <changes ver="0.4.12" date="2006-10-31">
18633 18633
18634 <change type="feature"> 18634 <change type="feature">
18635 <para lang="ru"> 18635 <para lang="ru">
18636 модуль ngx_http_perl_module поддерживает метод $r->variable. 18636 модуль ngx_http_perl_module поддерживает метод $r->variable.
18637 </para> 18637 </para>
18661 </change> 18661 </change>
18662 18662
18663 </changes> 18663 </changes>
18664 18664
18665 18665
18666 <changes ver="0.4.11" date="25.10.2006"> 18666 <changes ver="0.4.11" date="2006-10-25">
18667 18667
18668 <change type="feature"> 18668 <change type="feature">
18669 <para lang="ru"> 18669 <para lang="ru">
18670 POP3 прокси поддерживает AUTH LOGIN PLAIN и CRAM-MD5. 18670 POP3 прокси поддерживает AUTH LOGIN PLAIN и CRAM-MD5.
18671 </para> 18671 </para>
18697 </change> 18697 </change>
18698 18698
18699 </changes> 18699 </changes>
18700 18700
18701 18701
18702 <changes ver="0.4.10" date="23.10.2006"> 18702 <changes ver="0.4.10" date="2006-10-23">
18703 18703
18704 <change type="feature"> 18704 <change type="feature">
18705 <para lang="ru"> 18705 <para lang="ru">
18706 POP3 прокси поддерживает APOP. 18706 POP3 прокси поддерживает APOP.
18707 </para> 18707 </para>
18755 </change> 18755 </change>
18756 18756
18757 </changes> 18757 </changes>
18758 18758
18759 18759
18760 <changes ver="0.4.9" date="13.10.2006"> 18760 <changes ver="0.4.9" date="2006-10-13">
18761 18761
18762 <change type="feature"> 18762 <change type="feature">
18763 <para lang="ru"> 18763 <para lang="ru">
18764 параметр set в команде SSI include. 18764 параметр set в команде SSI include.
18765 </para> 18765 </para>
18778 </change> 18778 </change>
18779 18779
18780 </changes> 18780 </changes>
18781 18781
18782 18782
18783 <changes ver="0.4.8" date="11.10.2006"> 18783 <changes ver="0.4.8" date="2006-10-11">
18784 18784
18785 <change type="bugfix"> 18785 <change type="bugfix">
18786 <para lang="ru"> 18786 <para lang="ru">
18787 если до команды SSI include с параметром wait выполнялась ещё 18787 если до команды SSI include с параметром wait выполнялась ещё
18788 одна команда SSI include, то параметр wait мог не работать. 18788 одна команда SSI include, то параметр wait мог не работать.
18805 </change> 18805 </change>
18806 18806
18807 </changes> 18807 </changes>
18808 18808
18809 18809
18810 <changes ver="0.4.7" date="10.10.2006"> 18810 <changes ver="0.4.7" date="2006-10-10">
18811 18811
18812 <change type="feature"> 18812 <change type="feature">
18813 <para lang="ru"> 18813 <para lang="ru">
18814 модуль ngx_http_flv_module. 18814 модуль ngx_http_flv_module.
18815 </para> 18815 </para>
18868 </change> 18868 </change>
18869 18869
18870 </changes> 18870 </changes>
18871 18871
18872 18872
18873 <changes ver="0.4.6" date="06.10.2006"> 18873 <changes ver="0.4.6" date="2006-10-06">
18874 18874
18875 <change type="bugfix"> 18875 <change type="bugfix">
18876 <para lang="ru"> 18876 <para lang="ru">
18877 nginx не запускался на 64-битных платформах, отличных от amd64, sparc64 и ppc64. 18877 nginx не запускался на 64-битных платформах, отличных от amd64, sparc64 и ppc64.
18878 </para> 18878 </para>
18908 </change> 18908 </change>
18909 18909
18910 </changes> 18910 </changes>
18911 18911
18912 18912
18913 <changes ver="0.4.5" date="02.10.2006"> 18913 <changes ver="0.4.5" date="2006-10-02">
18914 18914
18915 <change type="bugfix"> 18915 <change type="bugfix">
18916 <para lang="ru"> 18916 <para lang="ru">
18917 nginx не собирался на Linux и Solaris; 18917 nginx не собирался на Linux и Solaris;
18918 ошибка появилась в 0.4.4. 18918 ошибка появилась в 0.4.4.
18924 </change> 18924 </change>
18925 18925
18926 </changes> 18926 </changes>
18927 18927
18928 18928
18929 <changes ver="0.4.4" date="02.10.2006"> 18929 <changes ver="0.4.4" date="2006-10-02">
18930 18930
18931 <change type="feature"> 18931 <change type="feature">
18932 <para lang="ru"> 18932 <para lang="ru">
18933 переменная $scheme. 18933 переменная $scheme.
18934 </para> 18934 </para>
18990 </change> 18990 </change>
18991 18991
18992 </changes> 18992 </changes>
18993 18993
18994 18994
18995 <changes ver="0.4.3" date="26.09.2006"> 18995 <changes ver="0.4.3" date="2006-09-26">
18996 18996
18997 <change type="change"> 18997 <change type="change">
18998 <para lang="ru"> 18998 <para lang="ru">
18999 ошибку 499 теперь нельзя перенаправить с помощью директивы error_page. 18999 ошибку 499 теперь нельзя перенаправить с помощью директивы error_page.
19000 </para> 19000 </para>
19065 </change> 19065 </change>
19066 19066
19067 </changes> 19067 </changes>
19068 19068
19069 19069
19070 <changes ver="0.4.2" date="14.09.2006"> 19070 <changes ver="0.4.2" date="2006-09-14">
19071 19071
19072 <change type="bugfix"> 19072 <change type="bugfix">
19073 <para lang="ru"> 19073 <para lang="ru">
19074 убрана поддержка флага O_NOATIME на Linux; 19074 убрана поддержка флага O_NOATIME на Linux;
19075 ошибка появилась в 0.4.1. 19075 ошибка появилась в 0.4.1.
19081 </change> 19081 </change>
19082 19082
19083 </changes> 19083 </changes>
19084 19084
19085 19085
19086 <changes ver="0.4.1" date="14.09.2006"> 19086 <changes ver="0.4.1" date="2006-09-14">
19087 19087
19088 <change type="bugfix"> 19088 <change type="bugfix">
19089 <para lang="ru"> 19089 <para lang="ru">
19090 совместимость с DragonFlyBSD.<br/> 19090 совместимость с DragonFlyBSD.<br/>
19091 Спасибо Павлу Назарову. 19091 Спасибо Павлу Назарову.
19117 </change> 19117 </change>
19118 19118
19119 </changes> 19119 </changes>
19120 19120
19121 19121
19122 <changes ver="0.4.0" date="30.08.2006"> 19122 <changes ver="0.4.0" date="2006-08-30">
19123 19123
19124 <change> 19124 <change>
19125 <para lang="ru"> 19125 <para lang="ru">
19126 Изменение во внутреннем API: инициализация модулей HTTP перенесена из фазы 19126 Изменение во внутреннем API: инициализация модулей HTTP перенесена из фазы
19127 init module в фазу HTTP postconfiguration. 19127 init module в фазу HTTP postconfiguration.
19186 </change> 19186 </change>
19187 19187
19188 </changes> 19188 </changes>
19189 19189
19190 19190
19191 <changes ver="0.3.61" date="28.08.2006"> 19191 <changes ver="0.3.61" date="2006-08-28">
19192 19192
19193 <change type="change"> 19193 <change type="change">
19194 <para lang="ru"> 19194 <para lang="ru">
19195 директива tcp_nodelay теперь по умолчанию включена. 19195 директива tcp_nodelay теперь по умолчанию включена.
19196 </para> 19196 </para>
19229 </change> 19229 </change>
19230 19230
19231 </changes> 19231 </changes>
19232 19232
19233 19233
19234 <changes ver="0.3.60" date="18.08.2006"> 19234 <changes ver="0.3.60" date="2006-08-18">
19235 19235
19236 <change type="bugfix"> 19236 <change type="bugfix">
19237 <para lang="ru"> 19237 <para lang="ru">
19238 во время перенаправления ошибки рабочий процесс мог зациклиться; 19238 во время перенаправления ошибки рабочий процесс мог зациклиться;
19239 ошибка появилась в 0.3.59. 19239 ошибка появилась в 0.3.59.
19246 </change> 19246 </change>
19247 19247
19248 </changes> 19248 </changes>
19249 19249
19250 19250
19251 <changes ver="0.3.59" date="16.08.2006"> 19251 <changes ver="0.3.59" date="2006-08-16">
19252 19252
19253 <change type="feature"> 19253 <change type="feature">
19254 <para lang="ru"> 19254 <para lang="ru">
19255 теперь можно делать несколько перенаправлений через директиву error_page. 19255 теперь можно делать несколько перенаправлений через директиву error_page.
19256 </para> 19256 </para>
19282 </change> 19282 </change>
19283 19283
19284 </changes> 19284 </changes>
19285 19285
19286 19286
19287 <changes ver="0.3.58" date="14.08.2006"> 19287 <changes ver="0.3.58" date="2006-08-14">
19288 19288
19289 <change type="feature"> 19289 <change type="feature">
19290 <para lang="ru"> 19290 <para lang="ru">
19291 директива error_page поддерживает переменные. 19291 директива error_page поддерживает переменные.
19292 </para> 19292 </para>
19345 </change> 19345 </change>
19346 19346
19347 </changes> 19347 </changes>
19348 19348
19349 19349
19350 <changes ver="0.3.57" date="09.08.2006"> 19350 <changes ver="0.3.57" date="2006-08-09">
19351 19351
19352 <change type="feature"> 19352 <change type="feature">
19353 <para lang="ru"> 19353 <para lang="ru">
19354 переменная $ssl_client_serial. 19354 переменная $ssl_client_serial.
19355 </para> 19355 </para>
19391 </change> 19391 </change>
19392 19392
19393 </changes> 19393 </changes>
19394 19394
19395 19395
19396 <changes ver="0.3.56" date="04.08.2006"> 19396 <changes ver="0.3.56" date="2006-08-04">
19397 19397
19398 <change type="feature"> 19398 <change type="feature">
19399 <para lang="ru"> 19399 <para lang="ru">
19400 директива dav_access. 19400 директива dav_access.
19401 </para> 19401 </para>
19426 </change> 19426 </change>
19427 19427
19428 </changes> 19428 </changes>
19429 19429
19430 19430
19431 <changes ver="0.3.55" date="28.07.2006"> 19431 <changes ver="0.3.55" date="2006-07-28">
19432 19432
19433 <change type="feature"> 19433 <change type="feature">
19434 <para lang="ru"> 19434 <para lang="ru">
19435 параметр stub в команде SSI include. 19435 параметр stub в команде SSI include.
19436 </para> 19436 </para>
19516 </change> 19516 </change>
19517 19517
19518 </changes> 19518 </changes>
19519 19519
19520 19520
19521 <changes ver="0.3.54" date="11.07.2006"> 19521 <changes ver="0.3.54" date="2006-07-11">
19522 19522
19523 <change type="feature"> 19523 <change type="feature">
19524 <para lang="ru"> 19524 <para lang="ru">
19525 nginx теперь записывает в лог информацию о подзапросах. 19525 nginx теперь записывает в лог информацию о подзапросах.
19526 </para> 19526 </para>
19583 </change> 19583 </change>
19584 19584
19585 </changes> 19585 </changes>
19586 19586
19587 19587
19588 <changes ver="0.3.53" date="07.07.2006"> 19588 <changes ver="0.3.53" date="2006-07-07">
19589 19589
19590 <change type="change"> 19590 <change type="change">
19591 <para lang="ru"> 19591 <para lang="ru">
19592 директива add_header добавляет строки в ответы с кодом 204, 301 и 302. 19592 директива add_header добавляет строки в ответы с кодом 204, 301 и 302.
19593 </para> 19593 </para>
19656 </change> 19656 </change>
19657 19657
19658 </changes> 19658 </changes>
19659 19659
19660 19660
19661 <changes ver="0.3.52" date="03.07.2006"> 19661 <changes ver="0.3.52" date="2006-07-03">
19662 19662
19663 <change type="change"> 19663 <change type="change">
19664 <para lang="ru"> 19664 <para lang="ru">
19665 восстановлено поведение модуля ngx_http_index_module для запросов "POST /": 19665 восстановлено поведение модуля ngx_http_index_module для запросов "POST /":
19666 как в версии до 0.3.40, модуль теперь не выдаёт ошибку 405. 19666 как в версии до 0.3.40, модуль теперь не выдаёт ошибку 405.
19707 </change> 19707 </change>
19708 19708
19709 </changes> 19709 </changes>
19710 19710
19711 19711
19712 <changes ver="0.3.51" date="30.06.2006"> 19712 <changes ver="0.3.51" date="2006-06-30">
19713 19713
19714 <change type="bugfix"> 19714 <change type="bugfix">
19715 <para lang="ru"> 19715 <para lang="ru">
19716 при некоторых условиях в SSI мог пропадать символы "&lt;"; 19716 при некоторых условиях в SSI мог пропадать символы "&lt;";
19717 ошибка появилась в 0.3.50. 19717 ошибка появилась в 0.3.50.
19723 </change> 19723 </change>
19724 19724
19725 </changes> 19725 </changes>
19726 19726
19727 19727
19728 <changes ver="0.3.50" date="28.06.2006"> 19728 <changes ver="0.3.50" date="2006-06-28">
19729 19729
19730 <change type="change"> 19730 <change type="change">
19731 <para lang="ru"> 19731 <para lang="ru">
19732 директивы proxy_redirect_errors и fastcgi_redirect_errors 19732 директивы proxy_redirect_errors и fastcgi_redirect_errors
19733 переименованы соответственно в proxy_intercept_errors и 19733 переименованы соответственно в proxy_intercept_errors и
19797 </change> 19797 </change>
19798 19798
19799 </changes> 19799 </changes>
19800 19800
19801 19801
19802 <changes ver="0.3.49" date="31.05.2006"> 19802 <changes ver="0.3.49" date="2006-05-31">
19803 19803
19804 <change type="bugfix"> 19804 <change type="bugfix">
19805 <para lang="ru"> 19805 <para lang="ru">
19806 в директиве set. 19806 в директиве set.
19807 </para> 19807 </para>
19823 </change> 19823 </change>
19824 19824
19825 </changes> 19825 </changes>
19826 19826
19827 19827
19828 <changes ver="0.3.48" date="29.05.2006"> 19828 <changes ver="0.3.48" date="2006-05-29">
19829 19829
19830 <change type="change"> 19830 <change type="change">
19831 <para lang="ru"> 19831 <para lang="ru">
19832 теперь модуль ngx_http_charset_module работает для подзапросов, 19832 теперь модуль ngx_http_charset_module работает для подзапросов,
19833 в ответах которых нет строки заголовка "Content-Type". 19833 в ответах которых нет строки заголовка "Content-Type".
19879 </change> 19879 </change>
19880 19880
19881 </changes> 19881 </changes>
19882 19882
19883 19883
19884 <changes ver="0.3.47" date="23.05.2006"> 19884 <changes ver="0.3.47" date="2006-05-23">
19885 19885
19886 <change type="feature"> 19886 <change type="feature">
19887 <para lang="ru"> 19887 <para lang="ru">
19888 директива upstream. 19888 директива upstream.
19889 </para> 19889 </para>
19903 </change> 19903 </change>
19904 19904
19905 </changes> 19905 </changes>
19906 19906
19907 19907
19908 <changes ver="0.3.46" date="11.05.2006"> 19908 <changes ver="0.3.46" date="2006-05-11">
19909 19909
19910 <change type="feature"> 19910 <change type="feature">
19911 <para lang="ru"> 19911 <para lang="ru">
19912 директивы proxy_hide_header, proxy_pass_header, fastcgi_hide_header 19912 директивы proxy_hide_header, proxy_pass_header, fastcgi_hide_header
19913 и fastcgi_pass_header. 19913 и fastcgi_pass_header.
19949 </change> 19949 </change>
19950 19950
19951 </changes> 19951 </changes>
19952 19952
19953 19953
19954 <changes ver="0.3.45" date="06.05.2006"> 19954 <changes ver="0.3.45" date="2006-05-06">
19955 19955
19956 <change type="feature"> 19956 <change type="feature">
19957 <para lang="ru"> 19957 <para lang="ru">
19958 директивы ssl_verify_client, ssl_verify_depth и ssl_client_certificate. 19958 директивы ssl_verify_client, ssl_verify_depth и ssl_client_certificate.
19959 </para> 19959 </para>
20004 </change> 20004 </change>
20005 20005
20006 </changes> 20006 </changes>
20007 20007
20008 20008
20009 <changes ver="0.3.44" date="04.05.2006"> 20009 <changes ver="0.3.44" date="2006-05-04">
20010 20010
20011 <change type="feature"> 20011 <change type="feature">
20012 <para lang="ru"> 20012 <para lang="ru">
20013 параметр wait в команде SSI include. 20013 параметр wait в команде SSI include.
20014 </para> 20014 </para>
20037 </change> 20037 </change>
20038 20038
20039 </changes> 20039 </changes>
20040 20040
20041 20041
20042 <changes ver="0.3.43" date="26.04.2006"> 20042 <changes ver="0.3.43" date="2006-04-26">
20043 20043
20044 <change type="bugfix"> 20044 <change type="bugfix">
20045 <para lang="ru"> 20045 <para lang="ru">
20046 в SSI. 20046 в SSI.
20047 </para> 20047 </para>
20051 </change> 20051 </change>
20052 20052
20053 </changes> 20053 </changes>
20054 20054
20055 20055
20056 <changes ver="0.3.42" date="26.04.2006"> 20056 <changes ver="0.3.42" date="2006-04-26">
20057 20057
20058 <change type="feature"> 20058 <change type="feature">
20059 <para lang="ru"> 20059 <para lang="ru">
20060 параметр bind в директиве listen в IMAP/POP3 прокси. 20060 параметр bind в директиве listen в IMAP/POP3 прокси.
20061 </para> 20061 </para>
20099 </change> 20099 </change>
20100 20100
20101 </changes> 20101 </changes>
20102 20102
20103 20103
20104 <changes ver="0.3.41" date="21.04.2006"> 20104 <changes ver="0.3.41" date="2006-04-21">
20105 20105
20106 <change type="feature"> 20106 <change type="feature">
20107 <para lang="ru"> 20107 <para lang="ru">
20108 ключ -v. 20108 ключ -v.
20109 </para> 20109 </para>
20145 </change> 20145 </change>
20146 20146
20147 </changes> 20147 </changes>
20148 20148
20149 20149
20150 <changes ver="0.3.40" date="19.04.2006"> 20150 <changes ver="0.3.40" date="2006-04-19">
20151 20151
20152 <change type="feature"> 20152 <change type="feature">
20153 <para lang="ru"> 20153 <para lang="ru">
20154 модуль ngx_http_dav_module поддерживает метод MKCOL. 20154 модуль ngx_http_dav_module поддерживает метод MKCOL.
20155 </para> 20155 </para>
20177 </change> 20177 </change>
20178 20178
20179 </changes> 20179 </changes>
20180 20180
20181 20181
20182 <changes ver="0.3.39" date="17.04.2006"> 20182 <changes ver="0.3.39" date="2006-04-17">
20183 20183
20184 <change type="feature"> 20184 <change type="feature">
20185 <para lang="ru"> 20185 <para lang="ru">
20186 директива uninitialized_variable_warn; уровень логгирования сообщения 20186 директива uninitialized_variable_warn; уровень логгирования сообщения
20187 о неинициализированной переменной понижен с уровня alert на warn. 20187 о неинициализированной переменной понижен с уровня alert на warn.
20237 </change> 20237 </change>
20238 20238
20239 </changes> 20239 </changes>
20240 20240
20241 20241
20242 <changes ver="0.3.38" date="14.04.2006"> 20242 <changes ver="0.3.38" date="2006-04-14">
20243 20243
20244 <change type="feature"> 20244 <change type="feature">
20245 <para lang="ru"> 20245 <para lang="ru">
20246 модуль ngx_http_dav_module. 20246 модуль ngx_http_dav_module.
20247 </para> 20247 </para>
20318 </change> 20318 </change>
20319 20319
20320 </changes> 20320 </changes>
20321 20321
20322 20322
20323 <changes ver="0.3.37" date="07.04.2006"> 20323 <changes ver="0.3.37" date="2006-04-07">
20324 20324
20325 <change type="feature"> 20325 <change type="feature">
20326 <para lang="ru"> 20326 <para lang="ru">
20327 директива limit_except. 20327 директива limit_except.
20328 </para> 20328 </para>
20359 </change> 20359 </change>
20360 20360
20361 </changes> 20361 </changes>
20362 20362
20363 20363
20364 <changes ver="0.3.36" date="05.04.2006"> 20364 <changes ver="0.3.36" date="2006-04-05">
20365 20365
20366 <change type="feature"> 20366 <change type="feature">
20367 <para lang="ru"> 20367 <para lang="ru">
20368 модуль ngx_http_addition_filter_module. 20368 модуль ngx_http_addition_filter_module.
20369 </para> 20369 </para>
20455 </change> 20455 </change>
20456 20456
20457 </changes> 20457 </changes>
20458 20458
20459 20459
20460 <changes ver="0.3.35" date="22.03.2006"> 20460 <changes ver="0.3.35" date="2006-03-22">
20461 20461
20462 <change type="bugfix"> 20462 <change type="bugfix">
20463 <para lang="ru"> 20463 <para lang="ru">
20464 accept-фильтр и TCP_DEFER_ACCEPT устанавливались только для первой 20464 accept-фильтр и TCP_DEFER_ACCEPT устанавливались только для первой
20465 директивы listen; 20465 директивы listen;
20482 </change> 20482 </change>
20483 20483
20484 </changes> 20484 </changes>
20485 20485
20486 20486
20487 <changes ver="0.3.34" date="21.03.2006"> 20487 <changes ver="0.3.34" date="2006-03-21">
20488 20488
20489 <change type="feature"> 20489 <change type="feature">
20490 <para lang="ru"> 20490 <para lang="ru">
20491 директива add_header поддерживает переменные. 20491 директива add_header поддерживает переменные.
20492 </para> 20492 </para>
20496 </change> 20496 </change>
20497 20497
20498 </changes> 20498 </changes>
20499 20499
20500 20500
20501 <changes ver="0.3.33" date="15.03.2006"> 20501 <changes ver="0.3.33" date="2006-03-15">
20502 20502
20503 <change type="feature"> 20503 <change type="feature">
20504 <para lang="ru"> 20504 <para lang="ru">
20505 параметр http_503 в директивах proxy_next_upstream или fastcgi_next_upstream. 20505 параметр http_503 в директивах proxy_next_upstream или fastcgi_next_upstream.
20506 </para> 20506 </para>
20531 </change> 20531 </change>
20532 20532
20533 </changes> 20533 </changes>
20534 20534
20535 20535
20536 <changes ver="0.3.32" date="11.03.2006"> 20536 <changes ver="0.3.32" date="2006-03-11">
20537 20537
20538 <change type="bugfix"> 20538 <change type="bugfix">
20539 <para lang="ru"> 20539 <para lang="ru">
20540 удаление отладочного логгирования на старте и при переконфигурации; 20540 удаление отладочного логгирования на старте и при переконфигурации;
20541 ошибка появилась в 0.3.31. 20541 ошибка появилась в 0.3.31.
20547 </change> 20547 </change>
20548 20548
20549 </changes> 20549 </changes>
20550 20550
20551 20551
20552 <changes ver="0.3.31" date="10.03.2006"> 20552 <changes ver="0.3.31" date="2006-03-10">
20553 20553
20554 <change type="change"> 20554 <change type="change">
20555 <para lang="ru"> 20555 <para lang="ru">
20556 теперь nginx передаёт неверные ответы проксированного бэкенда. 20556 теперь nginx передаёт неверные ответы проксированного бэкенда.
20557 </para> 20557 </para>
20626 </change> 20626 </change>
20627 20627
20628 </changes> 20628 </changes>
20629 20629
20630 20630
20631 <changes ver="0.3.30" date="22.02.2006"> 20631 <changes ver="0.3.30" date="2006-02-22">
20632 20632
20633 <change type="change"> 20633 <change type="change">
20634 <para lang="ru"> 20634 <para lang="ru">
20635 уровень записи в лог ошибки ECONNABORTED изменён на error с уровня crit. 20635 уровень записи в лог ошибки ECONNABORTED изменён на error с уровня crit.
20636 </para> 20636 </para>
20661 </change> 20661 </change>
20662 20662
20663 </changes> 20663 </changes>
20664 20664
20665 20665
20666 <changes ver="0.3.29" date="20.02.2006"> 20666 <changes ver="0.3.29" date="2006-02-20">
20667 20667
20668 <change type="feature"> 20668 <change type="feature">
20669 <para lang="ru"> 20669 <para lang="ru">
20670 теперь nginx использует меньше памяти, если PHP в режиме FastCGI передаёт 20670 теперь nginx использует меньше памяти, если PHP в режиме FastCGI передаёт
20671 большое количество предупреждений перед ответом. 20671 большое количество предупреждений перед ответом.
20710 </change> 20710 </change>
20711 20711
20712 </changes> 20712 </changes>
20713 20713
20714 20714
20715 <changes ver="0.3.28" date="16.02.2006"> 20715 <changes ver="0.3.28" date="2006-02-16">
20716 20716
20717 <change type="feature"> 20717 <change type="feature">
20718 <para lang="ru"> 20718 <para lang="ru">
20719 директива restrict_host_names упразднена. 20719 директива restrict_host_names упразднена.
20720 </para> 20720 </para>
20777 </change> 20777 </change>
20778 20778
20779 </changes> 20779 </changes>
20780 20780
20781 20781
20782 <changes ver="0.3.27" date="08.02.2006"> 20782 <changes ver="0.3.27" date="2006-02-08">
20783 20783
20784 <change type="change"> 20784 <change type="change">
20785 <para lang="ru"> 20785 <para lang="ru">
20786 директивы variables_hash_max_size и variables_hash_bucket_size. 20786 директивы variables_hash_max_size и variables_hash_bucket_size.
20787 </para> 20787 </para>
20851 </change> 20851 </change>
20852 20852
20853 </changes> 20853 </changes>
20854 20854
20855 20855
20856 <changes ver="0.3.26" date="03.02.2006"> 20856 <changes ver="0.3.26" date="2006-02-03">
20857 20857
20858 <change type="change"> 20858 <change type="change">
20859 <para lang="ru"> 20859 <para lang="ru">
20860 директива optimize_host_names переименована в optimize_server_names. 20860 директива optimize_host_names переименована в optimize_server_names.
20861 </para> 20861 </para>
20876 </change> 20876 </change>
20877 20877
20878 </changes> 20878 </changes>
20879 20879
20880 20880
20881 <changes ver="0.3.25" date="01.02.2006"> 20881 <changes ver="0.3.25" date="2006-02-01">
20882 20882
20883 <change type="bugfix"> 20883 <change type="bugfix">
20884 <para lang="ru"> 20884 <para lang="ru">
20885 при неверной конфигурации на старте или во время переконфигурации происходил 20885 при неверной конфигурации на старте или во время переконфигурации происходил
20886 segmentation fault; 20886 segmentation fault;
20894 </change> 20894 </change>
20895 20895
20896 </changes> 20896 </changes>
20897 20897
20898 20898
20899 <changes ver="0.3.24" date="01.02.2006"> 20899 <changes ver="0.3.24" date="2006-02-01">
20900 20900
20901 <change type="workaround"> 20901 <change type="workaround">
20902 <para lang="ru"> 20902 <para lang="ru">
20903 обход ошибки в kqueue во FreeBSD. 20903 обход ошибки в kqueue во FreeBSD.
20904 </para> 20904 </para>
20949 </change> 20949 </change>
20950 20950
20951 </changes> 20951 </changes>
20952 20952
20953 20953
20954 <changes ver="0.3.23" date="24.01.2006"> 20954 <changes ver="0.3.23" date="2006-01-24">
20955 20955
20956 <change type="feature"> 20956 <change type="feature">
20957 <para lang="ru"> 20957 <para lang="ru">
20958 директива optimize_host_names. 20958 директива optimize_host_names.
20959 </para> 20959 </para>
20981 </change> 20981 </change>
20982 20982
20983 </changes> 20983 </changes>
20984 20984
20985 20985
20986 <changes ver="0.3.22" date="17.01.2006"> 20986 <changes ver="0.3.22" date="2006-01-17">
20987 20987
20988 <change type="feature"> 20988 <change type="feature">
20989 <para lang="ru"> 20989 <para lang="ru">
20990 модуль ngx_http_perl_module поддерживает методы $r->args и $r->unescape. 20990 модуль ngx_http_perl_module поддерживает методы $r->args и $r->unescape.
20991 </para> 20991 </para>
21017 </change> 21017 </change>
21018 21018
21019 </changes> 21019 </changes>
21020 21020
21021 21021
21022 <changes ver="0.3.21" date="16.01.2006"> 21022 <changes ver="0.3.21" date="2006-01-16">
21023 21023
21024 <change type="feature"> 21024 <change type="feature">
21025 <para lang="ru"> 21025 <para lang="ru">
21026 модуль ngx_http_perl_module. 21026 модуль ngx_http_perl_module.
21027 </para> 21027 </para>
21040 </change> 21040 </change>
21041 21041
21042 </changes> 21042 </changes>
21043 21043
21044 21044
21045 <changes ver="0.3.20" date="11.01.2006"> 21045 <changes ver="0.3.20" date="2006-01-11">
21046 21046
21047 <change type="bugfix"> 21047 <change type="bugfix">
21048 <para lang="ru"> 21048 <para lang="ru">
21049 ошибки в обработке SSI. 21049 ошибки в обработке SSI.
21050 </para> 21050 </para>
21062 </para> 21062 </para>
21063 </change> 21063 </change>
21064 21064
21065 </changes> 21065 </changes>
21066 21066
21067 <changes ver="0.3.19" date="28.12.2005"> 21067 <changes ver="0.3.19" date="2005-12-28">
21068 21068
21069 <change type="feature"> 21069 <change type="feature">
21070 <para lang="ru"> 21070 <para lang="ru">
21071 директивы path и alias поддерживают переменные. 21071 директивы path и alias поддерживают переменные.
21072 </para> 21072 </para>
21094 </change> 21094 </change>
21095 21095
21096 </changes> 21096 </changes>
21097 21097
21098 21098
21099 <changes ver="0.3.18" date="26.12.2005"> 21099 <changes ver="0.3.18" date="2005-12-26">
21100 21100
21101 <change type="feature"> 21101 <change type="feature">
21102 <para lang="ru"> 21102 <para lang="ru">
21103 директива server_names поддерживает имена вида ".domain.tld". 21103 директива server_names поддерживает имена вида ".domain.tld".
21104 </para> 21104 </para>
21189 </change> 21189 </change>
21190 21190
21191 </changes> 21191 </changes>
21192 21192
21193 21193
21194 <changes ver="0.3.17" date="18.12.2005"> 21194 <changes ver="0.3.17" date="2005-12-18">
21195 21195
21196 <change type="change"> 21196 <change type="change">
21197 <para lang="ru"> 21197 <para lang="ru">
21198 на Linux configure теперь проверяет наличие epoll и sendfile64() в ядре. 21198 на Linux configure теперь проверяет наличие epoll и sendfile64() в ядре.
21199 </para> 21199 </para>
21243 </change> 21243 </change>
21244 21244
21245 </changes> 21245 </changes>
21246 21246
21247 21247
21248 <changes ver="0.3.16" date="16.12.2005"> 21248 <changes ver="0.3.16" date="2005-12-16">
21249 21249
21250 <change type="feature"> 21250 <change type="feature">
21251 <para lang="ru"> 21251 <para lang="ru">
21252 модуль ngx_http_map_module. 21252 модуль ngx_http_map_module.
21253 </para> 21253 </para>
21330 </change> 21330 </change>
21331 21331
21332 </changes> 21332 </changes>
21333 21333
21334 21334
21335 <changes ver="0.3.15" date="07.12.2005"> 21335 <changes ver="0.3.15" date="2005-12-07">
21336 21336
21337 <change type="feature"> 21337 <change type="feature">
21338 <para lang="ru"> 21338 <para lang="ru">
21339 новой код 444 в директиве return для закрытия соединения. 21339 новой код 444 в директиве return для закрытия соединения.
21340 </para> 21340 </para>
21364 </change> 21364 </change>
21365 21365
21366 </changes> 21366 </changes>
21367 21367
21368 21368
21369 <changes ver="0.3.14" date="05.12.2005"> 21369 <changes ver="0.3.14" date="2005-12-05">
21370 21370
21371 <change type="bugfix"> 21371 <change type="bugfix">
21372 <para lang="ru"> 21372 <para lang="ru">
21373 в ответе 304 передавалось тело ответа; 21373 в ответе 304 передавалось тело ответа;
21374 ошибка появилась в 0.3.13. 21374 ошибка появилась в 0.3.13.
21380 </change> 21380 </change>
21381 21381
21382 </changes> 21382 </changes>
21383 21383
21384 21384
21385 <changes ver="0.3.13" date="05.12.2005"> 21385 <changes ver="0.3.13" date="2005-12-05">
21386 21386
21387 <change type="feature"> 21387 <change type="feature">
21388 <para lang="ru"> 21388 <para lang="ru">
21389 IMAP/POP3 прокси поддерживает STARTTLS и STLS. 21389 IMAP/POP3 прокси поддерживает STARTTLS и STLS.
21390 </para> 21390 </para>
21434 </change> 21434 </change>
21435 21435
21436 </changes> 21436 </changes>
21437 21437
21438 21438
21439 <changes ver="0.3.12" date="26.11.2005"> 21439 <changes ver="0.3.12" date="2005-11-26">
21440 21440
21441 <change type="security"> 21441 <change type="security">
21442 <para lang="ru"> 21442 <para lang="ru">
21443 если nginx был собран с модулем ngx_http_realip_module, то при использовании 21443 если nginx был собран с модулем ngx_http_realip_module, то при использовании
21444 директивы "satisfy_any on" директивы доступа и аутентификации не работали. 21444 директивы "satisfy_any on" директивы доступа и аутентификации не работали.
21557 </change> 21557 </change>
21558 21558
21559 </changes> 21559 </changes>
21560 21560
21561 21561
21562 <changes ver="0.3.11" date="15.11.2005"> 21562 <changes ver="0.3.11" date="2005-11-15">
21563 21563
21564 <change type="bugfix"> 21564 <change type="bugfix">
21565 <para lang="ru"> 21565 <para lang="ru">
21566 nginx не передавал при проксировании тело запроса и строки заголовка клиента; 21566 nginx не передавал при проксировании тело запроса и строки заголовка клиента;
21567 ошибка появилась в 0.3.10. 21567 ошибка появилась в 0.3.10.
21573 </change> 21573 </change>
21574 21574
21575 </changes> 21575 </changes>
21576 21576
21577 21577
21578 <changes ver="0.3.10" date="15.11.2005"> 21578 <changes ver="0.3.10" date="2005-11-15">
21579 21579
21580 <change type="change"> 21580 <change type="change">
21581 <para lang="ru"> 21581 <para lang="ru">
21582 директива valid_referers и переменная $invalid_referer перенесены 21582 директива valid_referers и переменная $invalid_referer перенесены
21583 из модуля ngx_http_rewrite_module в новый модуль ngx_http_referer_module. 21583 из модуля ngx_http_rewrite_module в новый модуль ngx_http_referer_module.
21692 </change> 21692 </change>
21693 21693
21694 </changes> 21694 </changes>
21695 21695
21696 21696
21697 <changes ver="0.3.9" date="10.11.2005"> 21697 <changes ver="0.3.9" date="2005-11-10">
21698 21698
21699 <change type="bugfix"> 21699 <change type="bugfix">
21700 <para lang="ru"> 21700 <para lang="ru">
21701 nginx считал небезопасными URI, в которых между двумя слэшами 21701 nginx считал небезопасными URI, в которых между двумя слэшами
21702 находилось два любых символа; 21702 находилось два любых символа;
21709 </change> 21709 </change>
21710 21710
21711 </changes> 21711 </changes>
21712 21712
21713 21713
21714 <changes ver="0.3.8" date="09.11.2005"> 21714 <changes ver="0.3.8" date="2005-11-09">
21715 21715
21716 <change type="security"> 21716 <change type="security">
21717 <para lang="ru"> 21717 <para lang="ru">
21718 nginx теперь проверят URI, полученные от бэкенда в строке "X-Accel-Redirect" 21718 nginx теперь проверят URI, полученные от бэкенда в строке "X-Accel-Redirect"
21719 в заголовке ответа, или в SSI файле на наличие путей "/../" и нулей. 21719 в заголовке ответа, или в SSI файле на наличие путей "/../" и нулей.
21883 </change> 21883 </change>
21884 21884
21885 </changes> 21885 </changes>
21886 21886
21887 21887
21888 <changes ver="0.3.7" date="27.10.2005"> 21888 <changes ver="0.3.7" date="2005-10-27">
21889 21889
21890 <change type="feature"> 21890 <change type="feature">
21891 <para lang="ru"> 21891 <para lang="ru">
21892 директива access_log поддерживает параметр buffer=. 21892 директива access_log поддерживает параметр buffer=.
21893 </para> 21893 </para>
21909 </change> 21909 </change>
21910 21910
21911 </changes> 21911 </changes>
21912 21912
21913 21913
21914 <changes ver="0.3.6" date="24.10.2005"> 21914 <changes ver="0.3.6" date="2005-10-24">
21915 21915
21916 <change type="change"> 21916 <change type="change">
21917 <para lang="ru"> 21917 <para lang="ru">
21918 IMAP/POP3 прокси теперь не передаёт серверу авторизации пустой логин. 21918 IMAP/POP3 прокси теперь не передаёт серверу авторизации пустой логин.
21919 </para> 21919 </para>
21955 </change> 21955 </change>
21956 21956
21957 </changes> 21957 </changes>
21958 21958
21959 21959
21960 <changes ver="0.3.5" date="21.10.2005"> 21960 <changes ver="0.3.5" date="2005-10-21">
21961 21961
21962 <change type="bugfix"> 21962 <change type="bugfix">
21963 <para lang="ru"> 21963 <para lang="ru">
21964 если логин IMAP/POP3 менялся сервером авторизации, то мог произойти 21964 если логин IMAP/POP3 менялся сервером авторизации, то мог произойти
21965 segmentation fault; 21965 segmentation fault;
21995 </change> 21995 </change>
21996 21996
21997 </changes> 21997 </changes>
21998 21998
21999 21999
22000 <changes ver="0.3.4" date="19.10.2005"> 22000 <changes ver="0.3.4" date="2005-10-19">
22001 22001
22002 <change type="bugfix"> 22002 <change type="bugfix">
22003 <para lang="ru"> 22003 <para lang="ru">
22004 nginx не собирался на Linux 2.4+ и MacOS X; 22004 nginx не собирался на Linux 2.4+ и MacOS X;
22005 ошибка появилась в 0.3.3. 22005 ошибка появилась в 0.3.3.
22011 </change> 22011 </change>
22012 22012
22013 </changes> 22013 </changes>
22014 22014
22015 22015
22016 <changes ver="0.3.3" date="19.10.2005"> 22016 <changes ver="0.3.3" date="2005-10-19">
22017 22017
22018 <change type="change"> 22018 <change type="change">
22019 <para lang="ru"> 22019 <para lang="ru">
22020 параметры "bl" и "af" директивы listen переименованы в "backlog" 22020 параметры "bl" и "af" директивы listen переименованы в "backlog"
22021 и "accept_filter". 22021 и "accept_filter".
22146 </change> 22146 </change>
22147 22147
22148 </changes> 22148 </changes>
22149 22149
22150 22150
22151 <changes ver="0.3.2" date="12.10.2005"> 22151 <changes ver="0.3.2" date="2005-10-12">
22152 22152
22153 <change type="feature"> 22153 <change type="feature">
22154 <para lang="ru"> 22154 <para lang="ru">
22155 поддержка Sun Studio 10 C compiler. 22155 поддержка Sun Studio 10 C compiler.
22156 </para> 22156 </para>
22172 </change> 22172 </change>
22173 22173
22174 </changes> 22174 </changes>
22175 22175
22176 22176
22177 <changes ver="0.3.1" date="10.10.2005"> 22177 <changes ver="0.3.1" date="2005-10-10">
22178 22178
22179 <change type="bugfix"> 22179 <change type="bugfix">
22180 <para lang="ru"> 22180 <para lang="ru">
22181 во время переполнения очереди сигналов при использовании метода rtsig 22181 во время переполнения очереди сигналов при использовании метода rtsig
22182 происходил segmentation fault; 22182 происходил segmentation fault;
22199 </change> 22199 </change>
22200 22200
22201 </changes> 22201 </changes>
22202 22202
22203 22203
22204 <changes ver="0.3.0" date="07.10.2005"> 22204 <changes ver="0.3.0" date="2005-10-07">
22205 22205
22206 <change type="change"> 22206 <change type="change">
22207 <para lang="ru"> 22207 <para lang="ru">
22208 убрано десятидневное ограничение времени работы рабочего процесса. 22208 убрано десятидневное ограничение времени работы рабочего процесса.
22209 Ограничение было введено из-за переполнения миллисекундных таймеров. 22209 Ограничение было введено из-за переполнения миллисекундных таймеров.
22215 </change> 22215 </change>
22216 22216
22217 </changes> 22217 </changes>
22218 22218
22219 22219
22220 <changes ver="0.2.6" date="05.10.2005"> 22220 <changes ver="0.2.6" date="2005-10-05">
22221 22221
22222 <change type="change"> 22222 <change type="change">
22223 <para lang="ru"> 22223 <para lang="ru">
22224 с 60 до 10 секунд уменьшено время повторного обращения к бэкенду 22224 с 60 до 10 секунд уменьшено время повторного обращения к бэкенду
22225 при использовании распределения нагрузки. 22225 при использовании распределения нагрузки.
22290 </change> 22290 </change>
22291 22291
22292 </changes> 22292 </changes>
22293 22293
22294 22294
22295 <changes ver="0.2.5" date="04.10.2005"> 22295 <changes ver="0.2.5" date="2005-10-04">
22296 22296
22297 <change type="change"> 22297 <change type="change">
22298 <para lang="ru"> 22298 <para lang="ru">
22299 дублирующее значение переменной модуля ngx_http_geo_module теперь 22299 дублирующее значение переменной модуля ngx_http_geo_module теперь
22300 выдаёт предупреждение и изменяет старое значение. 22300 выдаёт предупреждение и изменяет старое значение.
22335 </change> 22335 </change>
22336 22336
22337 </changes> 22337 </changes>
22338 22338
22339 22339
22340 <changes ver="0.2.4" date="03.10.2005"> 22340 <changes ver="0.2.4" date="2005-10-03">
22341 22341
22342 <change type="feature"> 22342 <change type="feature">
22343 <para lang="ru"> 22343 <para lang="ru">
22344 модуль ngx_http_ssi_module поддерживает выражения 22344 модуль ngx_http_ssi_module поддерживает выражения
22345 "$var=text", "$var!=text", "$var=/text/" и "$var!=/text/" 22345 "$var=text", "$var!=text", "$var=/text/" и "$var!=/text/"
22375 </change> 22375 </change>
22376 22376
22377 </changes> 22377 </changes>
22378 22378
22379 22379
22380 <changes ver="0.2.3" date="30.09.2005"> 22380 <changes ver="0.2.3" date="2005-09-30">
22381 22381
22382 <change type="bugfix"> 22382 <change type="bugfix">
22383 <para lang="ru"> 22383 <para lang="ru">
22384 nginx не собирался без параметра --with-debug; 22384 nginx не собирался без параметра --with-debug;
22385 ошибка появилась в 0.2.2. 22385 ошибка появилась в 0.2.2.
22391 </change> 22391 </change>
22392 22392
22393 </changes> 22393 </changes>
22394 22394
22395 22395
22396 <changes ver="0.2.2" date="30.09.2005"> 22396 <changes ver="0.2.2" date="2005-09-30">
22397 22397
22398 <change type="feature"> 22398 <change type="feature">
22399 <para lang="ru"> 22399 <para lang="ru">
22400 команда config errmsg в модуле ngx_http_ssi_module. 22400 команда config errmsg в модуле ngx_http_ssi_module.
22401 </para> 22401 </para>
22465 </change> 22465 </change>
22466 22466
22467 </changes> 22467 </changes>
22468 22468
22469 22469
22470 <changes ver="0.2.1" date="23.09.2005"> 22470 <changes ver="0.2.1" date="2005-09-23">
22471 22471
22472 <change type="bugfix"> 22472 <change type="bugfix">
22473 <para lang="ru"> 22473 <para lang="ru">
22474 если все бэкенды, используемые для балансировки нагрузки, оказывались 22474 если все бэкенды, используемые для балансировки нагрузки, оказывались
22475 в нерабочем состоянии после одной ошибки, то nginx мог зациклится; 22475 в нерабочем состоянии после одной ошибки, то nginx мог зациклится;
22483 </change> 22483 </change>
22484 22484
22485 </changes> 22485 </changes>
22486 22486
22487 22487
22488 <changes ver="0.2.0" date="23.09.2005"> 22488 <changes ver="0.2.0" date="2005-09-23">
22489 22489
22490 <change> 22490 <change>
22491 <para lang="ru"> 22491 <para lang="ru">
22492 Изменились имена pid-файлов, используемые во время обновления исполняемого 22492 Изменились имена pid-файлов, используемые во время обновления исполняемого
22493 файла. Ручное переименование теперь не нужно. 22493 файла. Ручное переименование теперь не нужно.
22617 </change> 22617 </change>
22618 22618
22619 </changes> 22619 </changes>
22620 22620
22621 22621
22622 <changes ver="0.1.45" date="08.09.2005"> 22622 <changes ver="0.1.45" date="2005-09-08">
22623 22623
22624 <change type="change"> 22624 <change type="change">
22625 <para lang="ru"> 22625 <para lang="ru">
22626 директива ssl_engine упразднена в модуле ngx_http_ssl_module и 22626 директива ssl_engine упразднена в модуле ngx_http_ssl_module и
22627 перенесена на глобальный уровень. 22627 перенесена на глобальный уровень.
22652 </change> 22652 </change>
22653 22653
22654 </changes> 22654 </changes>
22655 22655
22656 22656
22657 <changes ver="0.1.44" date="06.09.2005"> 22657 <changes ver="0.1.44" date="2005-09-06">
22658 22658
22659 <change type="feature"> 22659 <change type="feature">
22660 <para lang="ru"> 22660 <para lang="ru">
22661 IMAP/POP3 прокси поддерживает SSL. 22661 IMAP/POP3 прокси поддерживает SSL.
22662 </para> 22662 </para>
22695 </change> 22695 </change>
22696 22696
22697 </changes> 22697 </changes>
22698 22698
22699 22699
22700 <changes ver="0.1.43" date="30.08.2005"> 22700 <changes ver="0.1.43" date="2005-08-30">
22701 22701
22702 <change type="feature"> 22702 <change type="feature">
22703 <para lang="ru"> 22703 <para lang="ru">
22704 listen(2) backlog в директиве listen можно менять по сигналу -HUP. 22704 listen(2) backlog в директиве listen можно менять по сигналу -HUP.
22705 </para> 22705 </para>
22760 </change> 22760 </change>
22761 22761
22762 </changes> 22762 </changes>
22763 22763
22764 22764
22765 <changes ver="0.1.42" date="23.08.2005"> 22765 <changes ver="0.1.42" date="2005-08-23">
22766 22766
22767 <change type="bugfix"> 22767 <change type="bugfix">
22768 <para lang="ru"> 22768 <para lang="ru">
22769 если URI запроса получался нулевой длины после обработки модулем 22769 если URI запроса получался нулевой длины после обработки модулем
22770 ngx_http_rewrite_module, то в модуле ngx_http_proxy_module происходил 22770 ngx_http_rewrite_module, то в модуле ngx_http_proxy_module происходил
22789 </change> 22789 </change>
22790 22790
22791 </changes> 22791 </changes>
22792 22792
22793 22793
22794 <changes ver="0.1.41" date="25.07.2005"> 22794 <changes ver="0.1.41" date="2005-07-25">
22795 22795
22796 <change type="bugfix"> 22796 <change type="bugfix">
22797 <para lang="ru"> 22797 <para lang="ru">
22798 если переменная использовалась в файле конфигурации, 22798 если переменная использовалась в файле конфигурации,
22799 то она не могла использоваться в SSI. 22799 то она не могла использоваться в SSI.
22805 </change> 22805 </change>
22806 22806
22807 </changes> 22807 </changes>
22808 22808
22809 22809
22810 <changes ver="0.1.40" date="22.07.2005"> 22810 <changes ver="0.1.40" date="2005-07-22">
22811 22811
22812 <change type="bugfix"> 22812 <change type="bugfix">
22813 <para lang="ru"> 22813 <para lang="ru">
22814 если клиент слал очень длинную строку заголовка, то в логе не помещалась 22814 если клиент слал очень длинную строку заголовка, то в логе не помещалась
22815 информация, связанная с этим запросом. 22815 информация, связанная с этим запросом.
22864 </change> 22864 </change>
22865 22865
22866 </changes> 22866 </changes>
22867 22867
22868 22868
22869 <changes ver="0.1.39" date="14.07.2005"> 22869 <changes ver="0.1.39" date="2005-07-14">
22870 22870
22871 <change> 22871 <change>
22872 <para lang="ru"> 22872 <para lang="ru">
22873 Изменения в модуле ngx_http_charset_module: 22873 Изменения в модуле ngx_http_charset_module:
22874 директива default_charset упразднена; 22874 директива default_charset упразднена;
22983 </change> 22983 </change>
22984 22984
22985 </changes> 22985 </changes>
22986 22986
22987 22987
22988 <changes ver="0.1.38" date="08.07.2005"> 22988 <changes ver="0.1.38" date="2005-07-08">
22989 22989
22990 <change type="feature"> 22990 <change type="feature">
22991 <para lang="ru"> 22991 <para lang="ru">
22992 директива limit_rate поддерживается в режиме прокси и FastCGI. 22992 директива limit_rate поддерживается в режиме прокси и FastCGI.
22993 </para> 22993 </para>
23106 </change> 23106 </change>
23107 23107
23108 </changes> 23108 </changes>
23109 23109
23110 23110
23111 <changes ver="0.1.37" date="23.06.2005"> 23111 <changes ver="0.1.37" date="2005-06-23">
23112 23112
23113 <change type="change"> 23113 <change type="change">
23114 <para lang="ru"> 23114 <para lang="ru">
23115 в конце файла nginx.pid теперь добавляется "\n". 23115 в конце файла nginx.pid теперь добавляется "\n".
23116 </para> 23116 </para>
23144 </change> 23144 </change>
23145 23145
23146 </changes> 23146 </changes>
23147 23147
23148 23148
23149 <changes ver="0.1.36" date="15.06.2005"> 23149 <changes ver="0.1.36" date="2005-06-15">
23150 23150
23151 <change type="change"> 23151 <change type="change">
23152 <para lang="ru"> 23152 <para lang="ru">
23153 если в заголовке запроса есть дублирующиеся строки "Host", "Connection", 23153 если в заголовке запроса есть дублирующиеся строки "Host", "Connection",
23154 "Content-Length" и "Authorization", то nginx теперь выдаёт ошибку 400. 23154 "Content-Length" и "Authorization", то nginx теперь выдаёт ошибку 400.
23217 </change> 23217 </change>
23218 23218
23219 </changes> 23219 </changes>
23220 23220
23221 23221
23222 <changes ver="0.1.35" date="07.06.2005"> 23222 <changes ver="0.1.35" date="2005-06-07">
23223 23223
23224 <change type="feature"> 23224 <change type="feature">
23225 <para lang="ru"> 23225 <para lang="ru">
23226 директива working_directory. 23226 директива working_directory.
23227 </para> 23227 </para>
23289 </change> 23289 </change>
23290 23290
23291 </changes> 23291 </changes>
23292 23292
23293 23293
23294 <changes ver="0.1.34" date="26.05.2005"> 23294 <changes ver="0.1.34" date="2005-05-26">
23295 23295
23296 <change type="bugfix"> 23296 <change type="bugfix">
23297 <para lang="ru"> 23297 <para lang="ru">
23298 при включении больших ответов с помощью SSI рабочий процесс мог зациклиться. 23298 при включении больших ответов с помощью SSI рабочий процесс мог зациклиться.
23299 </para> 23299 </para>
23332 </change> 23332 </change>
23333 23333
23334 </changes> 23334 </changes>
23335 23335
23336 23336
23337 <changes ver="0.1.33" date="23.05.2005"> 23337 <changes ver="0.1.33" date="2005-05-23">
23338 23338
23339 <change type="bugfix"> 23339 <change type="bugfix">
23340 <para lang="ru"> 23340 <para lang="ru">
23341 nginx не собирался с параметром --without-pcre; 23341 nginx не собирался с параметром --without-pcre;
23342 ошибка появилась в 0.1.29. 23342 ошибка появилась в 0.1.29.
23379 </change> 23379 </change>
23380 23380
23381 </changes> 23381 </changes>
23382 23382
23383 23383
23384 <changes ver="0.1.32" date="19.05.2005"> 23384 <changes ver="0.1.32" date="2005-05-19">
23385 23385
23386 <change type="bugfix"> 23386 <change type="bugfix">
23387 <para lang="ru"> 23387 <para lang="ru">
23388 в редиректах, выдаваемых с помощью директивы rewrite, не передавались аргументы; 23388 в редиректах, выдаваемых с помощью директивы rewrite, не передавались аргументы;
23389 ошибка появилась в 0.1.29. 23389 ошибка появилась в 0.1.29.
23425 </change> 23425 </change>
23426 23426
23427 </changes> 23427 </changes>
23428 23428
23429 23429
23430 <changes ver="0.1.31" date="16.05.2005"> 23430 <changes ver="0.1.31" date="2005-05-16">
23431 23431
23432 <change type="bugfix"> 23432 <change type="bugfix">
23433 <para lang="ru"> 23433 <para lang="ru">
23434 при использовании SSL ответ мог передаваться не до конца. 23434 при использовании SSL ответ мог передаваться не до конца.
23435 </para> 23435 </para>
23468 </change> 23468 </change>
23469 23469
23470 </changes> 23470 </changes>
23471 23471
23472 23472
23473 <changes ver="0.1.30" date="14.05.2005"> 23473 <changes ver="0.1.30" date="2005-05-14">
23474 23474
23475 <change type="bugfix"> 23475 <change type="bugfix">
23476 <para lang="ru"> 23476 <para lang="ru">
23477 при использовании SSI рабочий процесс мог зациклиться. 23477 при использовании SSI рабочий процесс мог зациклиться.
23478 </para> 23478 </para>
23531 </change> 23531 </change>
23532 23532
23533 </changes> 23533 </changes>
23534 23534
23535 23535
23536 <changes ver="0.1.29" date="12.05.2005"> 23536 <changes ver="0.1.29" date="2005-05-12">
23537 23537
23538 <change type="feature"> 23538 <change type="feature">
23539 <para lang="ru"> 23539 <para lang="ru">
23540 модуль ngx_http_ssi_module поддерживает команду include virtual. 23540 модуль ngx_http_ssi_module поддерживает команду include virtual.
23541 </para> 23541 </para>
23844 </change> 23844 </change>
23845 23845
23846 </changes> 23846 </changes>
23847 23847
23848 23848
23849 <changes ver="0.1.28" date="08.04.2005"> 23849 <changes ver="0.1.28" date="2005-04-08">
23850 23850
23851 <change type="bugfix"> 23851 <change type="bugfix">
23852 <para lang="ru"> 23852 <para lang="ru">
23853 при проксировании больших файлов nginx сильно нагружал процессор. 23853 при проксировании больших файлов nginx сильно нагружал процессор.
23854 </para> 23854 </para>
23867 </change> 23867 </change>
23868 23868
23869 </changes> 23869 </changes>
23870 23870
23871 23871
23872 <changes ver="0.1.27" date="28.03.2005"> 23872 <changes ver="0.1.27" date="2005-03-28">
23873 23873
23874 <change type="feature"> 23874 <change type="feature">
23875 <para lang="ru"> 23875 <para lang="ru">
23876 параметр blocked в директиве valid_referers. 23876 параметр blocked в директиве valid_referers.
23877 </para> 23877 </para>
23926 </change> 23926 </change>
23927 23927
23928 </changes> 23928 </changes>
23929 23929
23930 23930
23931 <changes ver="0.1.26" date="22.03.2005"> 23931 <changes ver="0.1.26" date="2005-03-22">
23932 23932
23933 <change type="change"> 23933 <change type="change">
23934 <para lang="ru"> 23934 <para lang="ru">
23935 неверные строки заголовка, переданные клиентом, теперь игнорируется и 23935 неверные строки заголовка, переданные клиентом, теперь игнорируется и
23936 записываются в error_log на уровне info. 23936 записываются в error_log на уровне info.
23962 </change> 23962 </change>
23963 23963
23964 </changes> 23964 </changes>
23965 23965
23966 23966
23967 <changes ver="0.1.25" date="19.03.2005"> 23967 <changes ver="0.1.25" date="2005-03-19">
23968 23968
23969 <change type="bugfix"> 23969 <change type="bugfix">
23970 <para lang="ru"> 23970 <para lang="ru">
23971 nginx не работал на Linux parisc. 23971 nginx не работал на Linux parisc.
23972 </para> 23972 </para>
24079 </change> 24079 </change>
24080 24080
24081 </changes> 24081 </changes>
24082 24082
24083 24083
24084 <changes ver="0.1.24" date="04.03.2005"> 24084 <changes ver="0.1.24" date="2005-03-04">
24085 24085
24086 <change type="feature"> 24086 <change type="feature">
24087 <para lang="ru"> 24087 <para lang="ru">
24088 модуль ngx_http_ssi_filter_module поддерживает переменные 24088 модуль ngx_http_ssi_filter_module поддерживает переменные
24089 QUERY_STRING и DOCUMENT_URI. 24089 QUERY_STRING и DOCUMENT_URI.
24125 </change> 24125 </change>
24126 24126
24127 </changes> 24127 </changes>
24128 24128
24129 24129
24130 <changes ver="0.1.23" date="01.03.2005"> 24130 <changes ver="0.1.23" date="2005-03-01">
24131 24131
24132 <change type="feature"> 24132 <change type="feature">
24133 <para lang="ru"> 24133 <para lang="ru">
24134 модуль ngx_http_ssi_filter_module и 24134 модуль ngx_http_ssi_filter_module и
24135 директивы ssi, ssi_silent_errors и ssi_min_file_chunk. 24135 директивы ssi, ssi_silent_errors и ssi_min_file_chunk.
24201 </change> 24201 </change>
24202 24202
24203 </changes> 24203 </changes>
24204 24204
24205 24205
24206 <changes ver="0.1.22" date="22.02.2005"> 24206 <changes ver="0.1.22" date="2005-02-22">
24207 24207
24208 <change type="bugfix"> 24208 <change type="bugfix">
24209 <para lang="ru"> 24209 <para lang="ru">
24210 модуль ngx_http_stub_status_module показывал неверную статистику 24210 модуль ngx_http_stub_status_module показывал неверную статистику
24211 для обработанных соединений, если использовалось проксирование 24211 для обработанных соединений, если использовалось проксирование
24229 </change> 24229 </change>
24230 24230
24231 </changes> 24231 </changes>
24232 24232
24233 24233
24234 <changes ver="0.1.21" date="22.02.2005"> 24234 <changes ver="0.1.21" date="2005-02-22">
24235 24235
24236 <change type="bugfix"> 24236 <change type="bugfix">
24237 <para lang="ru"> 24237 <para lang="ru">
24238 модуль ngx_http_stub_status_module показывал неверную статистику 24238 модуль ngx_http_stub_status_module показывал неверную статистику
24239 при использовании метода rtsig или при использовании нескольких 24239 при использовании метода rtsig или при использовании нескольких
24266 </change> 24266 </change>
24267 24267
24268 </changes> 24268 </changes>
24269 24269
24270 24270
24271 <changes ver="0.1.20" date="17.02.2005"> 24271 <changes ver="0.1.20" date="2005-02-17">
24272 24272
24273 <change type="feature"> 24273 <change type="feature">
24274 <para lang="ru"> 24274 <para lang="ru">
24275 новые параметры script_filename и remote_port в директиве fastcgi_params. 24275 новые параметры script_filename и remote_port в директиве fastcgi_params.
24276 </para> 24276 </para>
24290 </change> 24290 </change>
24291 24291
24292 </changes> 24292 </changes>
24293 24293
24294 24294
24295 <changes ver="0.1.19" date="16.02.2005"> 24295 <changes ver="0.1.19" date="2005-02-16">
24296 24296
24297 <change type="bugfix"> 24297 <change type="bugfix">
24298 <para lang="ru"> 24298 <para lang="ru">
24299 если в запросе есть нуль, то для локальных запросов теперь возвращается 24299 если в запросе есть нуль, то для локальных запросов теперь возвращается
24300 ошибка 404. 24300 ошибка 404.
24325 </change> 24325 </change>
24326 24326
24327 </changes> 24327 </changes>
24328 24328
24329 24329
24330 <changes ver="0.1.18" date="09.02.2005"> 24330 <changes ver="0.1.18" date="2005-02-09">
24331 24331
24332 <change type="workaround"> 24332 <change type="workaround">
24333 <para lang="ru"> 24333 <para lang="ru">
24334 для совместимости с Solaris 10 в директивах devpoll_events и devpoll_changes 24334 для совместимости с Solaris 10 в директивах devpoll_events и devpoll_changes
24335 значения по умолчанию уменьшены с 512 до 32. 24335 значения по умолчанию уменьшены с 512 до 32.
24420 </change> 24420 </change>
24421 24421
24422 </changes> 24422 </changes>
24423 24423
24424 24424
24425 <changes ver="0.1.17" date="03.02.2005"> 24425 <changes ver="0.1.17" date="2005-02-03">
24426 24426
24427 <change type="change"> 24427 <change type="change">
24428 <para lang="ru"> 24428 <para lang="ru">
24429 модуль ngx_http_rewrite_module полностью переписан. 24429 модуль ngx_http_rewrite_module полностью переписан.
24430 Теперь можно делать редиректы, возвращать коды ошибок 24430 Теперь можно делать редиректы, возвращать коды ошибок
24517 </change> 24517 </change>
24518 24518
24519 </changes> 24519 </changes>
24520 24520
24521 24521
24522 <changes ver="0.1.16" date="25.01.2005"> 24522 <changes ver="0.1.16" date="2005-01-25">
24523 24523
24524 <change type="bugfix"> 24524 <change type="bugfix">
24525 <para lang="ru"> 24525 <para lang="ru">
24526 если ответ передавался chunk'ами, то при запросе HEAD выдавался 24526 если ответ передавался chunk'ами, то при запросе HEAD выдавался
24527 завершающий chunk. 24527 завершающий chunk.
24594 </change> 24594 </change>
24595 24595
24596 </changes> 24596 </changes>
24597 24597
24598 24598
24599 <changes ver="0.1.15" date="19.01.2005"> 24599 <changes ver="0.1.15" date="2005-01-19">
24600 24600
24601 <change type="bugfix"> 24601 <change type="bugfix">
24602 <para lang="ru"> 24602 <para lang="ru">
24603 ошибка соединения с FastCGI-сервером вызывала segmentation fault. 24603 ошибка соединения с FastCGI-сервером вызывала segmentation fault.
24604 </para> 24604 </para>
24682 </change> 24682 </change>
24683 24683
24684 </changes> 24684 </changes>
24685 24685
24686 24686
24687 <changes ver="0.1.14" date="18.01.2005"> 24687 <changes ver="0.1.14" date="2005-01-18">
24688 24688
24689 <change type="feature"> 24689 <change type="feature">
24690 <para lang="ru"> 24690 <para lang="ru">
24691 параметры автоконфигурации 24691 параметры автоконфигурации
24692 --http-client-body-temp-path=PATH, 24692 --http-client-body-temp-path=PATH,
24806 </change> 24806 </change>
24807 24807
24808 </changes> 24808 </changes>
24809 24809
24810 24810
24811 <changes ver="0.1.13" date="21.12.2004"> 24811 <changes ver="0.1.13" date="2004-12-21">
24812 24812
24813 <change type="feature"> 24813 <change type="feature">
24814 <para lang="ru"> 24814 <para lang="ru">
24815 директивы server_names_hash и server_names_hash_threshold. 24815 директивы server_names_hash и server_names_hash_threshold.
24816 </para> 24816 </para>
24838 </change> 24838 </change>
24839 24839
24840 </changes> 24840 </changes>
24841 24841
24842 24842
24843 <changes ver="0.1.12" date="06.12.2004"> 24843 <changes ver="0.1.12" date="2004-12-06">
24844 24844
24845 <change type="feature"> 24845 <change type="feature">
24846 <para lang="ru"> 24846 <para lang="ru">
24847 параметр лога %request_length. 24847 параметр лога %request_length.
24848 </para> 24848 </para>
24878 </change> 24878 </change>
24879 24879
24880 </changes> 24880 </changes>
24881 24881
24882 24882
24883 <changes ver="0.1.11" date="02.12.2004"> 24883 <changes ver="0.1.11" date="2004-12-02">
24884 24884
24885 <change type="feature"> 24885 <change type="feature">
24886 <para lang="ru"> 24886 <para lang="ru">
24887 директива worker_priority. 24887 директива worker_priority.
24888 </para> 24888 </para>
25019 </change> 25019 </change>
25020 25020
25021 </changes> 25021 </changes>
25022 25022
25023 25023
25024 <changes ver="0.1.10" date="26.11.2004"> 25024 <changes ver="0.1.10" date="2004-11-26">
25025 25025
25026 <change type="bugfix"> 25026 <change type="bugfix">
25027 <para lang="ru"> 25027 <para lang="ru">
25028 если в запросе без аргументов есть "//", "/./", "/../" или "%XX", 25028 если в запросе без аргументов есть "//", "/./", "/../" или "%XX",
25029 то терялся последний символ в строке запроса; 25029 то терялся последний символ в строке запроса;
25046 </change> 25046 </change>
25047 25047
25048 </changes> 25048 </changes>
25049 25049
25050 25050
25051 <changes ver="0.1.9" date="25.11.2004"> 25051 <changes ver="0.1.9" date="2004-11-25">
25052 25052
25053 <change type="bugfix"> 25053 <change type="bugfix">
25054 <para lang="ru"> 25054 <para lang="ru">
25055 если в запросе есть "//", "/./", "/../" или "%XX", то проксируемый 25055 если в запросе есть "//", "/./", "/../" или "%XX", то проксируемый
25056 запрос передавался без аргументов. 25056 запрос передавался без аргументов.
25094 </change> 25094 </change>
25095 25095
25096 </changes> 25096 </changes>
25097 25097
25098 25098
25099 <changes ver="0.1.8" date="20.11.2004"> 25099 <changes ver="0.1.8" date="2004-11-20">
25100 25100
25101 <change type="bugfix"> 25101 <change type="bugfix">
25102 <para lang="ru"> 25102 <para lang="ru">
25103 ошибка в модуле ngx_http_autoindex_module при показе длинных имён файлов. 25103 ошибка в модуле ngx_http_autoindex_module при показе длинных имён файлов.
25104 </para> 25104 </para>
25126 </change> 25126 </change>
25127 25127
25128 </changes> 25128 </changes>
25129 25129
25130 25130
25131 <changes ver="0.1.7" date="12.11.2004"> 25131 <changes ver="0.1.7" date="2004-11-12">
25132 25132
25133 <change type="bugfix"> 25133 <change type="bugfix">
25134 <para lang="ru"> 25134 <para lang="ru">
25135 при использовании sendfile, если передаваемый файл менялся, то мог 25135 при использовании sendfile, если передаваемый файл менялся, то мог
25136 произойти segmentation fault на FreeBSD; 25136 произойти segmentation fault на FreeBSD;
25144 </change> 25144 </change>
25145 25145
25146 </changes> 25146 </changes>
25147 25147
25148 25148
25149 <changes ver="0.1.6" date="11.11.2004"> 25149 <changes ver="0.1.6" date="2004-11-11">
25150 25150
25151 <change type="bugfix"> 25151 <change type="bugfix">
25152 <para lang="ru"> 25152 <para lang="ru">
25153 при некоторых комбинациях директив location c регулярными выражениями 25153 при некоторых комбинациях директив location c регулярными выражениями
25154 использовалась конфигурация не из того location. 25154 использовалась конфигурация не из того location.
25160 </change> 25160 </change>
25161 25161
25162 </changes> 25162 </changes>
25163 25163
25164 25164
25165 <changes ver="0.1.5" date="11.11.2004"> 25165 <changes ver="0.1.5" date="2004-11-11">
25166 25166
25167 <change type="bugfix"> 25167 <change type="bugfix">
25168 <para lang="ru"> 25168 <para lang="ru">
25169 на Solaris и Linux могло быть очень много сообщений "recvmsg() returned 25169 на Solaris и Linux могло быть очень много сообщений "recvmsg() returned
25170 not enough data". 25170 not enough data".
25246 </change> 25246 </change>
25247 25247
25248 </changes> 25248 </changes>
25249 25249
25250 25250
25251 <changes ver="0.1.4" date="26.10.2004"> 25251 <changes ver="0.1.4" date="2004-10-26">
25252 25252
25253 <change type="bugfix"> 25253 <change type="bugfix">
25254 <para lang="ru"> 25254 <para lang="ru">
25255 ошибка в модуле ngx_http_autoindex_module. 25255 ошибка в модуле ngx_http_autoindex_module.
25256 </para> 25256 </para>
25260 </change> 25260 </change>
25261 25261
25262 </changes> 25262 </changes>
25263 25263
25264 25264
25265 <changes ver="0.1.3" date="25.10.2004"> 25265 <changes ver="0.1.3" date="2004-10-25">
25266 25266
25267 <change type="feature"> 25267 <change type="feature">
25268 <para lang="ru"> 25268 <para lang="ru">
25269 модуль ngx_http_autoindex_module и директива autoindex. 25269 модуль ngx_http_autoindex_module и директива autoindex.
25270 </para> 25270 </para>
25293 </change> 25293 </change>
25294 25294
25295 </changes> 25295 </changes>
25296 25296
25297 25297
25298 <changes ver="0.1.2" date="21.10.2004"> 25298 <changes ver="0.1.2" date="2004-10-21">
25299 25299
25300 <change type="feature"> 25300 <change type="feature">
25301 <para lang="ru"> 25301 <para lang="ru">
25302 параметры --user=USER, --group=GROUP и --with-ld-opt=OPTIONS в configure. 25302 параметры --user=USER, --group=GROUP и --with-ld-opt=OPTIONS в configure.
25303 </para> 25303 </para>
25379 </change> 25379 </change>
25380 25380
25381 </changes> 25381 </changes>
25382 25382
25383 25383
25384 <changes ver="0.1.1" date="11.10.2004"> 25384 <changes ver="0.1.1" date="2004-10-11">
25385 25385
25386 <change type="feature"> 25386 <change type="feature">
25387 <para lang="ru"> 25387 <para lang="ru">
25388 директива gzip_types. 25388 директива gzip_types.
25389 </para> 25389 </para>
25479 </change> 25479 </change>
25480 25480
25481 </changes> 25481 </changes>
25482 25482
25483 25483
25484 <changes ver="0.1.0" date="04.10.2004"> 25484 <changes ver="0.1.0" date="2004-10-04">
25485 25485
25486 <change> 25486 <change>
25487 <para lang="ru"> 25487 <para lang="ru">
25488 Первая публично доступная версия. 25488 Первая публично доступная версия.
25489 </para> 25489 </para>