nginx-0.7.66-RELEASE

This commit is contained in:
Igor Sysoev 2010-06-07 12:41:31 +00:00
parent d8020e69f5
commit 9e711c55b6
1 changed files with 395 additions and 9 deletions

View File

@ -9,6 +9,392 @@
<title lang="en">nginx changelog</title>
<changes ver="0.7.66" date="07.06.2010">
<change type="security">
<para lang="ru">
ÔÅÐÅÒØ nginx/Windows ÉÇÎÏÒÉÒÕÅÔ ÉÍÑ ÐÏÔÏËÁ ÆÁÊÌÁ ÐÏ ÕÍÏÌÞÁÎÉÀ.<br/>
óÐÁÓÉÂÏ Jose Antonio Vazquez Gonzalez.
</para>
<para lang="en">
now nginx/Windows ignores default file stream name.<br/>
Thanks to Jose Antonio Vazquez Gonzalez.
</para>
</change>
<change type="change">
<para lang="ru">
ÔÅÐÅÒØ charset-ÆÉÌØÔÒ ÒÁÂÏÔÁÅÔ ÄÏ SSI-ÆÉÌØÔÒÁ.
</para>
<para lang="en">
now the charset filter runs before the SSI filter.
</para>
</change>
<change type="change">
<para lang="ru">
ÔÅÐÅÒØ × ÌÏÇ ÏÛÉÂÏË ÎÅ ÐÉÛÅÔÓÑ ÓÏÏÂÝÅÎÉÅ, ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ ÎÅ ÎÁÊÄÅÎÁ
Ó ÐÏÍÏÝØÀ ÍÅÔÏÄÁ $r->variable().
</para>
<para lang="en">
now no message is written in an error log if a variable is not found by
$r->variable() method.
</para>
</change>
<change type="change">
<para lang="ru">
ÔÅÐÅÒØ keepalive ÓÏÅÄÉÎÅÎÉÑ ÐÏÓÌÅ ÚÁÐÒÏÓÏ× POST ÎÅ ÚÁÐÒÅÝÁÀÔÓÑ ÄÌÑ
MSIE 7.0+.<br/>
óÐÁÓÉÂÏ Adam Lounds.
</para>
<para lang="en">
now keepalive connections after POST requests are not disabled for
MSIE 7.0+.<br/>
Thanks to Adam Lounds.
</para>
</change>
<change type="feature">
<para lang="ru">
ÄÉÒÅËÔÉ×Ù proxy_no_cache É fastcgi_no_cache.
</para>
<para lang="en">
the "proxy_no_cache" and "fastcgi_no_cache" directives.
</para>
</change>
<change type="feature">
<para lang="ru">
ÔÅÐÅÒØ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ $scheme × ÄÉÒÅËÔÉ×Å rewrite
Á×ÔÏÍÁÔÉÞÅÓËÉ ÄÅÌÁÅÔÓÑ ÒÅÄÉÒÅËÔ.<br/>
óÐÁÓÉÂÏ Piotr Sikora.
</para>
<para lang="en">
now the "rewrite" directive does a redirect automatically
if the $scheme variable is used.<br/>
Thanks to Piotr Sikora.
</para>
</change>
<change type="feature">
<para lang="ru">
ÄÉÒÅËÔÉ×Á chunked_transfer_encoding.
</para>
<para lang="en">
the "chunked_transfer_encoding" directive.
</para>
</change>
<change type="feature">
<para lang="ru">
ÐÅÒÅÍÅÎÎÙÅ $geoip_city_continent_code, $geoip_latitude É $geoip_longitude.<br/>
óÐÁÓÉÂÏ Arvind Sundararajan.
</para>
<para lang="en">
the $geoip_city_continent_code, $geoip_latitude, and $geoip_longitude
variables.<br/>
Thanks to Arvind Sundararajan.
</para>
</change>
<change type="feature">
<para lang="ru">
ÍÏÄÕÌØ ngx_http_image_filter_module ÔÅÐÅÒØ ×ÓÅÇÄÁ ÕÄÁÌÑÅÔ
EXIF É ÄÒÕÇÉÅ ÄÁÎÎÙÅ, ÅÓÌÉ ÏÎÉ ÚÁÎÉÍÁÀÔ ÂÏÌØÛÅ 5% × JPEG-ÆÁÊÌÅ.
</para>
<para lang="en">
now the ngx_http_image_filter_module deletes always EXIF and other
application specific data if the data consume more than 5% of a JPEG file.
</para>
</change>
<change type="feature">
<para lang="ru">
ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á msie_padding ÒÁÂÏÔÁÅÔ É ÄÌÑ Chrome.
</para>
<para lang="en">
now the "msie_padding" directive works for Chrome too.
</para>
</change>
<change type="workaround">
<para lang="ru">
ÔÅÐÅÒØ keepalive ÓÏÅÄÉÎÅÎÉÑ ÚÁÐÒÅÝÅÎÙ ÄÌÑ Safari.<br/>
óÐÁÓÉÂÏ Joshua Sierles.
</para>
<para lang="en">
now keepalive connections are disabled for Safari.<br/>
Thanks to Joshua Sierles.
</para>
</change>
<change type="bugfix">
<para lang="ru">
nginx ÉÇÎÏÒÉÒÏ×ÁÌ ÚÎÁÞÅÎÉÑ "private" É "no-store" × ÓÔÒÏËÅ "Cache-Control"
× ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ.
</para>
<para lang="en">
nginx ignored the "private" and "no-store" values
in the "Cache-Control" backend response header line.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÓÉÍ×ÏÌ "&amp;" ÐÒÉ ËÏÐÉÒÏ×ÁÎÉÉ × ÁÒÇÕÍÅÎÔÙ × ÐÒÁ×ÉÌÁÈ rewrite ÎÅ ÜËÒÁÎÉÒÏ×ÁÌÓÑ.
</para>
<para lang="en">
an "&amp;" character was not escaped when it was copied in arguments part
in a rewrite rule.
</para>
</change>
<change type="bugfix">
<para lang="ru">
nginx ÍÏÇ ÚÁ×ÅÒÛÁÔØÓÑ Á×ÁÒÉÊÎÏ ×Ï ×ÒÅÍÑ ÏÂÒÁÂÏÔËÉ ÓÉÇÎÁÌÁ ÉÌÉ
ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù timer_resolution ÎÁ ÐÌÁÔÆÏÒÍÁÈ,
ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÍÅÔÏÄÙ kqueue ÉÌÉ eventport.<br/>
óÐÁÓÉÂÏ George Xie É íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
nginx might be terminated abnormally
while a signal processing or if the directive "timer_resolution" was used
on platforms which do not support kqueue or eventport notification methods.<br/>
Thanks to George Xie and Maxim Dounin.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÅÓÌÉ ×ÒÅÍÅÎÎÙÅ ÆÁÊÌÙ É ÐÏÓÔÏÑÎÎÏÅ ÍÅÓÔÏ ÈÒÁÎÅÎÉÑ ÒÁÓÐÏÌÁÇÁÌÉÓØ ÎÁ ÒÁÚÎÙÈ
ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍÁÈ, ÔÏ Õ ÐÏÓÔÏÑÎÎÙÈ ÆÁÊÌÏ× ×ÒÅÍÑ ÉÚÍÅÎÅÎÉÑ ÂÙÌÏ ÎÅ×ÅÒÎÙÍ.<br/>
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
if temporary files and permanent storage area resided at different
file systems, then permanent file modification times were incorrect.<br/>
Thanks to Maxim Dounin.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÍÏÄÕÌØ ngx_http_memcached_module ÍÏÇ ×ÙÄÁ×ÁÔØ ÏÛÉÂËÕ "memcached sent invalid
trailer".<br/>
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
ngx_http_memcached_module might issue the error message "memcached sent invalid
trailer".<br/>
Thanks to Maxim Dounin.
</para>
</change>
<change type="bugfix">
<para lang="ru">
nginx ÎÅ ÍÏÇ ÓÏÂÒÁÔØ ÂÉÂÌÉÏÔÅËÕ zlib-1.2.4 ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.<br/>
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
nginx could not built zlib-1.2.4 library using the library sources.<br/>
Thanks to Maxim Dounin.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÍÏÄÕÌØ SSI × ÐÏÄÚÁÐÒÏÓÁÈ ÉÓÐÏÌØÚÏ×ÁÌ ÚÁËÜÛÉÒÏ×ÁÎÎÙÅ × ÏÓÎÏ×ÎÏÍ ÚÁÐÒÏÓÅ
ÚÎÁÞÅÎÉÑ ÐÅÒÅÍÅÎÎÙÈ $query_string, $arg_... É ÉÍ ÐÏÄÏÂÎÙÈ.
</para>
<para lang="en">
values of the $query_string, $arg_..., etc. variables cached in main
request were used by the SSI module in subrequests.
</para>
</change>
<change type="bugfix">
<para lang="ru">
nginx ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ HTTPS-ÒÅÆÅÒÅÒÙ.
</para>
<para lang="en">
nginx did not support HTTPS referrers.
</para>
</change>
<change type="bugfix">
<para lang="ru">
nginx/Windows ÍÏÇ ÎÅ ÎÁÈÏÄÉÔØ ÆÁÊÌÙ, ÅÓÌÉ ÐÕÔØ × ËÏÎÆÉÇÕÒÁÃÉÉ ÂÙÌ ÚÁÄÁÎ
× ÄÒÕÇÏÍ ÒÅÇÉÓÔÒÅ;
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.65.
</para>
<para lang="en">
nginx/Windows might not find file if path in configuration was given
in other character case;
the bug had appeared in 0.7.65.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÐÅÒÅÍÅÎÎÁÑ $date_local ×ÙÄÁ×ÁÌÁ ÎÅ×ÅÒÎÏÅ ×ÒÅÍÑ,
ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÆÏÒÍÁÔ "%s".<br/>
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
the $date_local variable has an incorrect value,
if the "%s" format was used.<br/>
Thanks to Maxim Dounin.
</para>
</change>
<change type="bugfix">
<para lang="ru">
nginx ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ×ÓÅ ÛÉÆÒÙ, ÉÓÐÏÌØÚÕÅÍÙÅ × ËÌÉÅÎÔÓËÉÈ ÓÅÒÔÉÆÉËÁÔÁÈ.<br/>
óÐÁÓÉÂÏ éÎÎÏËÅÎÔÉÀ åÎÉËÅÅ×Õ.
</para>
<para lang="en">
nginx did not support all ciphers and digests used in client certificates.<br/>
Thanks to Innocenty Enikeew.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÅÓÌÉ ssl_session_cache ÎÅ ÂÙÌ ÕÓÔÁÎÏ×ÌÅÎ ÉÌÉ ÕÓÔÁÎÏ×ÌÅÎ × none,
ÔÏ ÐÒÉ ÐÒÏ×ÅÒËÅ ËÌÉÅÎÔÓËÏÇÏ ÓÅÒÔÉÆÉËÁÔÙ ÍÏÇÌÁ ÐÒÏÉÓÈÏÄÉÔØ
ÏÛÉÂËÁ "session id context uninitialized";
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.1.
</para>
<para lang="en">
if ssl_session_cache was not set or was set to "none",
then during client certificate verify
the error "session id context uninitialized" might occur;
the bug had appeared in 0.7.1.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó OpenSSL-1.0.0 ÎÁ 64-ÂÉÔÎÏÍ Linux.<br/>
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
OpenSSL-1.0.0 compatibility on 64-bit Linux.<br/>
Thanks to Maxim Dounin.
</para>
</change>
<change type="bugfix">
<para lang="ru">
geo-ÄÉÁÐÁÚÏÎ ×ÏÚ×ÒÁÝÁÌ ÚÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ, ÅÓÌÉ ÄÉÁÐÁÚÏÎ ×ËÌÀÞÁÌ
× ÓÅÂÑ ÏÄÎÕ É ÂÏÌÅÅ ÓÅÔÅÊ ÒÁÚÍÅÒÏÍ /16 É ÎÅ ÎÁÞÉÎÁÌÓÑ ÎÁ ÇÒÁÎÉÃÅ ÓÅÔÉ
ÒÁÚÍÅÒÏÍ /16.
</para>
<para lang="en">
a geo range returned default value if the range included two or more
/16 networks and did not begin at /16 network boundary.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÐÅÒÅÍÅÎÎÕÀ $uid_got ÎÅÌØÚÑ ÂÙÌÏ ÉÓÐÏÌØÚÏ×ÁÔØ × SSI É ÐÅÒÌÏ×ÏÍ ÍÏÄÕÌÑÈ.
</para>
<para lang="en">
the $uid_got variable might not be used in the SSI and perl modules.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÚÁ×ÉÓÁÌ ÐÒÉ ÚÁÐÒÏÓÅ ÆÁÊÌÁ FIFO.<br/>
óÐÁÓÉÂÏ Vicente Aguilar É íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
a worker process hung if a FIFO file was requested.<br/>
Thanks to Vicente Aguilar and Maxim Dounin.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ ÐÏ×ÔÏÒÎÏ ÜËÒÁÎÉÒÏ×ÁÌÏÓØ ÐÏÓÌÅ ËÁÖÄÏÇÏ ×Ù×ÏÄÁ
SSI-ËÏÍÁÎÄÙ echo;
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.6.14.
</para>
<para lang="en">
a variable value was repeatedly encoded after each
an "echo" SSI-command output;
the bug had appeared in 0.6.14.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÐÁÒÁÍÅÔÒ stub × SSI-ÄÉÒÅËÔÉ×Å include ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ,
ÅÓÌÉ ÐÕÓÔÏÊ ÏÔ×ÅÔ ÉÍÅÌ ËÏÄ 200.
</para>
<para lang="en">
a "stub" parameter of an "include" SSI directive was not used,
if empty response has 200 status code.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÂÌÏË, ÉÓÐÏÌØÚÕÅÍÙÊ × ÐÁÒÁÍÅÔÒÅ stub × SSI-ÄÉÒÅËÔÉ×Å include,
×Ù×ÏÄÉÌÓÑ Ó MIME-ÔÉÐÏÍ "text/plain".
</para>
<para lang="en">
a block used in a "stub" parameter of an "include" SSI directive
was output with "text/plain" MIME type.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÅÓÌÉ ÐÒÏËÓÉÒÏ×ÁÎÎÙÊ ÉÌÉ FastCGI ÚÁÐÒÏÓ ×ÎÕÔÒÅÎÎÅ ÐÅÒÅÎÁÐÒÁ×ÌÑÌÓÑ
× ÄÒÕÇÏÊ ÐÒÏËÓÉÒÏ×ÁÎÎÙÊ ÉÌÉ FastCGI location,
ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.65.<br/>
óÐÁÓÉÂÏ Yichun Zhang.
</para>
<para lang="en">
if a proxied or FastCGI request was internally redirected
to another proxied or FastCGI location,
then a segmentation fault might occur in a worker process;
the bug had appeared in 0.7.65.<br/>
Thanks to Yichun Zhang.
</para>
</change>
<change type="bugfix">
<para lang="ru">
ÓÏÅÄÉÎÅÎÉÑ IMAP Ë ÓÅÒ×ÅÒÕ Zimbra ÍÏÇÌÏ ÚÁ×ÉÓÎÕÔØ ÄÏ ÔÁÊÍÁÕÔÁ.<br/>
óÐÁÓÉÂÏ Alan Batie.
</para>
<para lang="en">
IMAP connections may hang until they timed out
while talking to Zimbra server.<br/>
Thanks to Alan Batie.
</para>
</change>
<change type="bugfix">
<para lang="ru">
nginx ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÐÅÒÅÄÁÞÕ chunk'ÁÍÉ ÄÌÑ 201-ÙÈ ÏÔ×ÅÔÏ×.<br/>
óÐÁÓÉÂÏ Julian Reich.
</para>
<para lang="en">
nginx did not support chunked transfer encoding for 201 responses.<br/>
Thanks to Julian Reich.
</para>
</change>
</changes>
<changes ver="0.7.65" date="01.02.2010">
<change type="security">
@ -164,7 +550,7 @@ Thanks to Tim Dettrick and David Kostal.
</para>
</change>
<change type="bugfix">
<change type="bugfix">
<para lang="ru">
nginx ÎÅ ÓÞÉÔÁÌ ÚÁÐÑÔÕÀ ÒÁÚÄÅÌÉÔÅÌÅÍ × ÓÔÒÏËÅ "Cache-Control" × ÓÔÒÏËÅ
ÚÁÇÏÌÏ×ËÁ ÂÜËÅÎÄÁ.
@ -276,7 +662,7 @@ should replace an already existent file.
</para>
</change>
<change type="bugfix">
<change type="bugfix">
<para lang="ru">
nginx/Windows ÍÏÇ ÎÅ ÓÏÚÄÁÔØ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ, ÆÁÊÌ × ËÜÛÅ ÉÌÉ ÆÁÊÌ
Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ× proxy/fastcgi_store, ÅÓÌÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÎÅ ÉÍÅÌ
@ -309,7 +695,7 @@ Thanks to Maxim Dounin.
</para>
</change>
<change type="bugfix">
<change type="bugfix">
<para lang="ru">
ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏËÁÚÙ×ÁÌ ÐÏÓÌÅÄÎÉÊ ÓÌÜÛ ÄÌÑ ÌÉÎËÏ×
ÎÁ ËÁÔÁÌÏÇÉ;
@ -322,7 +708,7 @@ the bug had appeared in 0.7.15.
</para>
</change>
<change type="bugfix">
<change type="bugfix">
<para lang="ru">
nginx ÎÅ ÚÁËÒÙ×ÁÌ ÌÏÇ, ÚÁÄÁÎÎÙÊ ÐÁÒÁÍÅÔÒÏÍ ËÏÎÆÉÇÕÒÁÃÉÉ --error-log-path;
ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.7.53.
@ -609,7 +995,7 @@ the "limit_req_log_level" and "limit_conn_log_level" directives.
<change type="bugfix">
<para lang="ru">
ôÅÐÅÒØ ÄÉÒÅËÔÉ×Á limit_req ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÁÌÇÏÒÉÔÍÕ leaky bucket.<br/>
ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á limit_req ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÁÌÇÏÒÉÔÍÕ leaky bucket.<br/>
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">
@ -2137,7 +2523,7 @@ the "server_name" directive supports captures in regular expressions.
</para>
</change>
<change type="workaround">
<change type="workaround">
<para lang="ru">
ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏËÁÚÙ×ÁÌ ÐÏÓÌÅÄÎÉÊ ÓÌÜÛ ÄÌÑ ËÁÔÁÌÏÇÏ×
ÎÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ XFS;
@ -2893,7 +3279,7 @@ Thanks to Zyb.
éÚÍÅÎÅÎÉÑ × ÍÏÄÕÌÅ ngx_http_limit_req_module.
</para>
<para lang="en">
Changes in the ngx_http_limit_req_module.
Changes in the ngx_http_limit_req_module.
</para>
</change>
@ -2949,7 +3335,7 @@ Changes in the ngx_http_gzip_filter_module.
ÍÏÄÕÌØ ngx_http_limit_req_module.
</para>
<para lang="en">
the ngx_http_limit_req_module.
the ngx_http_limit_req_module.
</para>
</change>
@ -5318,7 +5704,7 @@ Thanks to Andrei Nigmatulin.
<change type="bugfix">
<para lang="ru">
ngx_http_memcached_module ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÌ upstream_response_time.<br/>
ngx_http_memcached_module ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÌ $upstream_response_time.<br/>
óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
</para>
<para lang="en">