diff CHANGES.ru @ 517:8fbdd980b527

Merge with current.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 13 Jul 2009 23:56:24 +0400
parents e8b686f230a8
children 4b0d7f0bf22b
line wrap: on
line diff
--- a/CHANGES.ru
+++ b/CHANGES.ru
@@ -1,4 +1,695 @@
 
+Изменения в nginx 0.8.5                                           13.07.2009
+
+    *) Исправление: теперь nginx разрешает подчёркивания в методе запроса.
+
+    *) Исправление: при использовании HTTP Basic-аутентификации на Windows 
+       для неверных имени/пароля возвращалась 500-ая ошибка.
+
+    *) Исправление: ответы модуля ngx_http_perl_module не работали в 
+       подзапросах.
+
+    *) Исправление: в модуле ngx_http_limit_req_module.
+       Спасибо Максиму Дунину.
+
+
+Изменения в nginx 0.8.4                                           22.06.2009
+
+    *) Исправление: nginx не собирался с параметром --without-http-cache; 
+       ошибка появилась в 0.8.3.
+
+
+Изменения в nginx 0.8.3                                           19.06.2009
+
+    *) Добавление: переменная $upstream_cache_status.
+
+    *) Исправление: nginx не собирался на MacOSX 10.6.
+
+    *) Исправление: nginx не собирался с параметром --without-http-cache; 
+       ошибка появилась в 0.8.2.
+
+    *) Исправление: если использовался перехват 401 ошибки от бэкенда и 
+       бэкенд не возвращал строку "WWW-Authenticate" в заголовке ответа, то 
+       в рабочем процессе происходил segmentation fault.
+       Спасибо Евгению Мычло.
+
+
+Изменения в nginx 0.8.2                                           15.06.2009
+
+    *) Исправление: во взаимодействии open_file_cache и proxy/fastcgi кэша 
+       на старте.
+
+    *) Исправление: open_file_cache мог кэшировать открытые файлы очень 
+       долго; ошибка появилась в 0.7.4.
+
+
+Изменения в nginx 0.8.1                                           08.06.2009
+
+    *) Добавление: параметр updating в директивах proxy_cache_use_stale и 
+       fastcgi_cache_use_stale.
+
+    *) Исправление: строки "If-Modified-Since", "If-Range" и им подобные в 
+       заголовке запроса клиента передавались бэкенду при кэшировании, если 
+       не использовалась директива proxy_set_header с любыми параметрами.
+
+    *) Исправление: строки "Set-Cookie" и "P3P" в заголовке ответа бэкенда 
+       не скрывались при кэшировании, если не использовались директивы 
+       proxy_hide_header/fastcgi_hide_header с любыми параметрами.
+
+    *) Исправление: модуль ngx_http_image_filter_module не понимал формат 
+       GIF87a.
+       Спасибо Денису Ильиных.
+
+    *) Исправление: nginx не собирался на Solaris 10 и более ранних; ошибка 
+       появилась в 0.7.56.
+
+
+Изменения в nginx 0.8.0                                           02.06.2009
+
+    *) Добавление: директива keepalive_requests.
+
+    *) Добавление: директива limit_rate_after.
+       Спасибо Ivan Debnar.
+
+    *) Исправление: XSLT-фильтр не работал в подзапросах.
+
+    *) Исправление: обработке относительных путей в nginx/Windows.
+
+    *) Исправление: в proxy_store, fastcgi_store, proxy_cache и 
+       fastcgi_cache в nginx/Windows.
+
+    *) Исправление: в обработке ошибок выделения памяти.
+       Спасибо Максиму Дунину и Кириллу Коринскому.
+
+
+Изменения в nginx 0.7.59                                          25.05.2009
+
+    *) Добавление: директивы proxy_cache_methods и fastcgi_cache_methods.
+
+    *) Исправление: утечки сокетов; ошибка появилась в 0.7.25.
+       Спасибо Максиму Дунину.
+
+    *) Исправление: при использовании переменной $request_body в рабочем 
+       процессе происходил segmentation fault, если в запросе не было тела; 
+       ошибка появилась в 0.7.58.
+
+    *) Исправление: SSL-модули могли не собираться на Solaris и Linux; 
+       ошибка появилась в 0.7.56.
+
+    *) Исправление: ответы модуля ngx_http_xslt_filter_module не 
+       обрабатывались SSI-, charset- и gzip-фильтрами.
+
+    *) Исправление: директива charset не ставила кодировку для ответов 
+       модуля ngx_http_gzip_static_module.
+
+
+Изменения в nginx 0.7.58                                          18.05.2009
+
+    *) Добавление: директива listen почтового прокси-сервера поддерживает 
+       IPv6.
+
+    *) Добавление: директива image_filter_jpeg_quality.
+
+    *) Добавление: директива client_body_in_single_buffer.
+
+    *) Добавление: переменная $request_body.
+
+    *) Исправление: в модуле ngx_http_autoindex_module в ссылках на имена 
+       файлов, содержащих символ ":".
+
+    *) Исправление: процедура "make upgrade" не работала; ошибка появилась 
+       в 0.7.53.
+       Спасибо Денису Латыпову.
+
+
+Изменения в nginx 0.7.57                                          12.05.2009
+
+    *) Исправление: при перенаправлении ошибок модуля 
+       ngx_http_image_filter_module в именованный location в рабочем 
+       процессе происходил floating-point fault; ошибка появилась в 0.7.56.
+
+
+Изменения в nginx 0.7.56                                          11.05.2009
+
+    *) Добавление: nginx/Windows поддерживает IPv6 в директиве listen 
+       модуля HTTP.
+
+    *) Исправление: в модуле ngx_http_image_filter_module.
+
+
+Изменения в nginx 0.7.55                                          06.05.2009
+
+    *) Исправление: параметры http_XXX в директивах proxy_cache_use_stale и 
+       fastcgi_cache_use_stale не работали.
+
+    *) Исправление: fastcgi кэш не кэшировал ответы, состоящие только из 
+       заголовка.
+
+    *) Исправление: ошибки "select() failed (9: Bad file descriptor)" в 
+       nginx/Unix и "select() failed (10038: ...)" в nginx/Windows.
+
+    *) Исправление: при использовании директивы debug_connection в рабочем 
+       процессе мог произойти segmentation fault; ошибка появилась в 0.7.54.
+
+    *) Исправление: в сборке модуля ngx_http_image_filter_module.
+
+    *) Исправление: файлы больше 2G не передавались с использованием 
+       $r->sendfile.
+       Спасибо Максиму Дунину.
+
+
+Изменения в nginx 0.7.54                                          01.05.2009
+
+    *) Добавление: модуль ngx_http_image_filter_module.
+
+    *) Добавление: директивы proxy_ignore_headers и fastcgi_ignore_headers.
+
+    *) Исправление: при использовании переменных "open_file_cache_errors 
+       on" в рабочем процессе мог произойти segmentation fault; ошибка 
+       появилась в 0.7.53.
+
+    *) Исправление: директива "port_in_redirect off" не работала; ошибка 
+       появилась в 0.7.39.
+
+    *) Исправление: улучшение обработки ошибок метода select.
+
+    *) Исправление: ошибки "select() failed (10022: ...)" в nginx/Windows.
+
+    *) Исправление: в текстовых сообщениях об ошибках в nginx/Windows; 
+       ошибка появилась в 0.7.53.
+
+
+Изменения в nginx 0.7.53                                          27.04.2009
+
+    *) Изменение: теперь лог, указанный в --error-log-path, создаётся с 
+       самого начала работы.
+
+    *) Добавление: теперь ошибки и предупреждения при старте записываются в 
+       error_log и выводятся на stderr.
+
+    *) Добавление: при сборке с пустым параметром --prefix= nginx 
+       использует как префикс каталог, в котором он был запущен.
+
+    *) Добавление: ключ -p.
+
+    *) Добавление: ключ -s на Unix-платформах.
+
+    *) Добавление: ключи -? и -h.
+       Спасибо Jerome Loyet.
+
+    *) Добавление: теперь ключи можно задавать в сжатой форме.
+
+    *) Исправление: nginx/Windows не работал, если файл конфигурации был 
+       задан ключом -c.
+
+    *) Исправление: при использовании директив proxy_store, fastcgi_store, 
+       proxy_cache или fastcgi_cache временные файлы могли не удаляться.
+       Спасибо Максиму Дунину.
+
+    *) Исправление: в заголовке Auth-Method запроса серверу аутентификации 
+       почтового прокси-сервера передавалось неверное значение; ошибка 
+       появилась в 0.7.34.
+       Спасибо Simon Lecaille.
+
+    *) Исправление: при логгировании на Linux не писались текстовые 
+       описания системных ошибок; ошибка появилась в 0.7.45.
+
+    *) Исправление: директива fastcgi_cache_min_uses не работала.
+       Спасибо Андрею Воробьёву.
+
+
+Изменения в nginx 0.7.52                                          20.04.2009
+
+    *) Добавление: первая бинарная версия под Windows.
+
+    *) Исправление: корректная обработка метода HEAD при кэшировании.
+
+    *) Исправление: корректная обработка строк "If-Modified-Since", 
+       "If-Range" и им подобных в заголовке запроса клиента при кэшировании.
+
+    *) Исправление: теперь строки "Set-Cookie" и "P3P" скрываются в 
+       заголовке ответа для закэшированных ответов.
+
+    *) Исправление: если nginx был собран с модулем ngx_http_perl_module и 
+       perl поддерживал потоки, то при выходе основного процесса могла 
+       выдаваться ошибка "panic: MUTEX_LOCK".
+
+    *) Исправление: nginx не собирался с параметром --without-http-cache; 
+       ошибка появилась в 0.7.48.
+
+    *) Исправление: nginx не собирался на платформах, отличных от i386, 
+       amd64, sparc и ppc; ошибка появилась в 0.7.42.
+
+
+Изменения в nginx 0.7.51                                          12.04.2009
+
+    *) Добавление: директива try_files поддерживает код ответа в последнем 
+       параметре.
+
+    *) Добавление: теперь в директиве return можно использовать любой код 
+       ответа.
+
+    *) Исправление: директива error_page делала внешний редирект без строки 
+       запроса; ошибка появилась в 0.7.44.
+
+    *) Исправление: если сервера слушали на нескольких явно описанных 
+       адресах, то виртуальные сервера могли не работать; ошибка появилась 
+       в 0.7.39.
+
+
+Изменения в nginx 0.7.50                                          06.04.2009
+
+    *) Исправление: переменные $arg_... не работали; ошибка появилась в 
+       0.7.49.
+
+
+Изменения в nginx 0.7.49                                          06.04.2009
+
+    *) Исправление: при использовании переменных $arg_... в рабочем 
+       процессе мог произойти segmentation fault; ошибка появилась в 0.7.48.
+
+
+Изменения в nginx 0.7.48                                          06.04.2009
+
+    *) Добавление: директива proxy_cache_key.
+
+    *) Исправление: теперь nginx учитывает при кэшировании строки 
+       "X-Accel-Expires", "Expires" и "Cache-Control" в заголовке ответа 
+       бэкенда.
+
+    *) Исправление: теперь nginx кэширует только ответы на запросы GET.
+
+    *) Исправление: директива fastcgi_cache_key не наследовалась.
+
+    *) Исправление: переменные $arg_... не работали с SSI-подзапросами.
+       Спасибо Максиму Дунину.
+
+    *) Исправление: nginx не собирался с библиотекой uclibc.
+       Спасибо Timothy Redaelli.
+
+    *) Исправление: nginx не собирался на OpenBSD; ошибка появилась 
+       в 0.7.46.
+
+
+Изменения в nginx 0.7.47                                          01.04.2009
+
+    *) Исправление: nginx не собирался на FreeBSD 6 и более ранних версиях; 
+       ошибка появилась в 0.7.46.
+
+    *) Исправление: nginx не собирался на MacOSX; ошибка появилась в 0.7.46.
+
+    *) Исправление: если использовался параметр max_size, то cache manager 
+       мог удалить весь кэш; ошибка появилась в 0.7.46.
+
+    *) Изменение: в рабочем процессе мог произойти segmentation fault, если 
+       директивы proxy_cache/fastcgi_cache и proxy_cache_valid/ 
+       fastcgi_cache_valid не были заданы на одном уровне; ошибка появилась 
+       в 0.7.46.
+
+    *) Исправление: в рабочем процессе мог произойти segmentation fault при 
+       перенаправлении запроса проксированному или FastCGI-серверу с 
+       помощью error_page или try_files; ошибка появилась в 0.7.44.
+
+
+Изменения в nginx 0.7.46                                          30.03.2009
+
+    *) Исправление: архив предыдущего релиза был неверным.
+
+
+Изменения в nginx 0.7.45                                          30.03.2009
+
+    *) Изменение: теперь директивы proxy_cache и proxy_cache_valid можно 
+       задавать на разных уровнях.
+
+    *) Изменение: параметр clean_time в директиве proxy_cache_path удалён.
+
+    *) Добавление: параметр max_size в директиве proxy_cache_path.
+
+    *) Добавление: предварительная поддержка кэширования в модуле 
+       ngx_http_fastcgi_module.
+
+    *) Добавление: теперь при ошибках выделения в разделяемой памяти в логе 
+       указываются названия директивы и зоны.
+
+    *) Исправление: директива "add_header last-modified ''" не удаляла в 
+       заголовке ответа строку "Last-Modified"; ошибка появилась в 0.7.44.
+
+    *) Исправление: в директиве auth_basic_user_file не работал 
+       относительный путь, заданный строкой без переменных; ошибка 
+       появилась в 0.7.44.
+       Спасибо Jerome Loyet.
+
+    *) Исправление: в директиве alias, заданной переменными без ссылок на 
+       выделения в регулярных выражениях; ошибка появилась в 0.7.42.
+
+
+Изменения в nginx 0.7.44                                          23.03.2009
+
+    *) Добавление: предварительная поддержка кэширования в модуле 
+       ngx_http_proxy_module.
+
+    *) Добавление: параметр --with-pcre в configure.
+
+    *) Добавление: теперь директива try_files может быть использована на 
+       уровне server.
+
+    *) Исправление: директива try_files неправильно обрабатывала строку 
+       запроса в последнем параметре.
+
+    *) Исправление: директива try_files могла неверно тестировать каталоги.
+
+    *) Исправление: если для пары адрес:порт описан только один сервер, то 
+       выделения в регулярных выражениях в директиве server_name не 
+       работали.
+
+
+Изменения в nginx 0.7.43                                          18.03.2009
+
+    *) Исправление: запрос обрабатывался неверно, если директива root 
+       использовала переменные; ошибка появилась в 0.7.42.
+
+    *) Исправление: если сервер слушал на адресах типа "*", то значение 
+       переменной $server_addr было "0.0.0.0"; ошибка появилась в 0.7.36.
+
+
+Изменения в nginx 0.7.42                                          16.03.2009
+
+    *) Изменение: ошибка "Invalid argument", возвращаемая 
+       setsockopt(TCP_NODELAY) на Solaris, теперь игнорируется.
+
+    *) Изменение: при отсутствии файла, указанного в директиве 
+       auth_basic_user_file, теперь возвращается ошибка 403 вместо 500.
+
+    *) Добавление: директива auth_basic_user_file поддерживает переменные. 
+       Спасибо Кириллу Коринскому.
+
+    *) Добавление: директива listen поддерживает параметр ipv6only.
+       Спасибо Zhang Hua.
+
+    *) Исправление: в директиве alias со ссылками на выделения в регулярных 
+       выражениях; ошибка появилась в 0.7.40.
+
+    *) Исправление: совместимость с Tru64 UNIX.
+       Спасибо Dustin Marquess.
+
+    *) Исправление: nginx не собирался без библиотеки PCRE; ошибка 
+       появилась в 0.7.41.
+
+
+Изменения в nginx 0.7.41                                          11.03.2009
+
+    *) Исправление: в рабочем процессе мог произойти segmentation fault, 
+       если в server_name или location были выделения в регулярных 
+       выражениях; ошибка появилась в 0.7.40.
+       Спасибо Владимиру Сопоту.
+
+
+Изменения в nginx 0.7.40                                          09.03.2009
+
+    *) Добавление: директива location поддерживает выделения в регулярных 
+       выражениях.
+
+    *) Добавление: директиву alias с ссылками на выделения в регулярных 
+       выражениях можно использовать внутри location'а, заданного 
+       регулярным выражением с выделениями.
+
+    *) Добавление: директива server_name поддерживает выделения в 
+       регулярных выражениях.
+
+    *) Изменение: модуль ngx_http_autoindex_module не показывал последний 
+       слэш для каталогов на файловой системе XFS; ошибка появилась в 
+       0.7.15.
+       Спасибо Дмитрию Кузьменко.
+
+
+Изменения в nginx 0.7.39                                          02.03.2009
+
+    *) Исправление: при включённом сжатии большие ответы с использованием 
+       SSI могли зависать; ошибка появилась в 0.7.28.
+       Спасибо Артёму Бохану.
+
+    *) Исправление: при использовании коротких статических вариантов в 
+       директиве try_files в рабочем процессе мог произойти segmentation 
+       fault.
+
+
+Изменения в nginx 0.7.38                                          23.02.2009
+
+    *) Добавление: логгирование ошибок аутентификации.
+
+    *) Исправление: имя/пароль, заданные в auth_basic_user_file, 
+       игнорировались после нечётного числа пустых строк.
+       Спасибо Александру Загребину.
+
+    *) Исправление: при использовании длинного пути в unix domain сокете в 
+       главном процессе происходил segmentation fault; ошибка появилась в 
+       0.7.36.
+
+
+Изменения в nginx 0.7.37                                          21.02.2009
+
+    *) Исправление: директивы, использующие upstream'ы, не работали; ошибка 
+       появилась в 0.7.36.
+
+
+Изменения в nginx 0.7.36                                          21.02.2009
+
+    *) Добавление: предварительная поддержка IPv6; директива listen модуля 
+       HTTP поддерживает IPv6.
+
+    *) Исправление: переменная $ancient_browser не работала для браузеров, 
+       заданных директивами modern_browser.
+
+
+Изменения в nginx 0.7.35                                          16.02.2009
+
+    *) Исправление: директива ssl_engine не использовала SSL-акселератор 
+       для асимметричных шифров.
+       Спасибо Marcin Gozdalik.
+
+    *) Исправление: директива try_files выставляла MIME-type, исходя из 
+       расширения первоначального запроса.
+
+    *) Исправление: в директивах server_name, valid_referers и map 
+       неправильно обрабатывались имена вида "*domain.tld", если 
+       использовались маски вида ".domain.tld" и ".subdomain.domain.tld"; 
+       ошибка появилась в 0.7.9.
+
+
+Изменения в nginx 0.7.34                                          10.02.2009
+
+    *) Добавление: параметр off в директиве if_modified_since.
+
+    *) Добавление: теперь после команды XCLIENT nginx посылает команду 
+       HELO/EHLO.
+       Спасибо Максиму Дунину.
+
+    *) Добавление: поддержка Microsoft-специфичного режима 
+       "AUTH LOGIN with User Name" в почтовом прокси-сервере.
+       Спасибо Максиму Дунину.
+
+    *) Исправление: в директиве rewrite, возвращающей редирект, старые 
+       аргументы присоединялись к новым через символ "?" вместо "&";
+       ошибка появилась в 0.1.18.
+       Спасибо Максиму Дунину.
+
+    *) Исправление: nginx не собирался на AIX.
+
+
+Изменения в nginx 0.7.33                                          02.02.2009
+
+    *) Исправление: если на запрос с телом возвращался редирект, то ответ 
+       мог быть двойным при использовании методов epoll или rtsig.
+       Спасибо Eden Li.
+
+    *) Исправление: для некоторых типов редиректов в переменной 
+       $sent_http_location было пустое значение.
+
+    *) Исправление: при использовании директивы resolver в SMTP 
+       прокси-сервере в рабочем процессе мог произойти segmentation fault.
+
+
+Изменения в nginx 0.7.32                                          26.01.2009
+
+    *) Добавление: теперь в директиве try_files можно явно указать проверку 
+       каталога.
+
+    *) Исправление: fastcgi_store не всегда сохранял файлы.
+
+    *) Исправление: в гео-диапазонах.
+
+    *) Исправление: ошибки выделения больших блоков в разделяемой памяти, 
+       если nginx был собран без отладки.
+       Спасибо Андрею Квасову.
+
+
+Изменения в nginx 0.7.31                                          19.01.2009
+
+    *) Изменение: теперь директива try_files проверяет только файлы, 
+       игнорируя каталоги.
+
+    *) Добавление: директива fastcgi_split_path_info.
+
+    *) Исправления в поддержке строки "Expect" в заголовке запроса.
+
+    *) Исправления в гео-диапазонах.
+
+    *) Исправление: при отсутствии ответа ngx_http_memcached_module 
+       возвращал в теле ответа строку "END" вместо 404-ой страницы по 
+       умолчанию; ошибка появилась в 0.7.18.
+       Спасибо Максиму Дунину.
+
+    *) Исправление: при проксировании SMPT nginx выдавал сообщение 
+       "250 2.0.0 OK" вместо "235 2.0.0 OK"; ошибка появилась в 0.7.22.
+       Спасибо Максиму Дунину.
+
+
+Изменения в nginx 0.7.30                                          24.12.2008
+
+    *) Исправление: в рабочем процессе происходил segmentation fault, если 
+       в директивах fastcgi_pass или proxy_pass использовались переменные и 
+       имя хоста должно было резолвиться; ошибка появилась в 0.7.29.
+
+
+Изменения в nginx 0.7.29                                          24.12.2008
+
+    *) Исправление: директивы fastcgi_pass и proxy_pass не поддерживали 
+       переменные при использовании unix domain сокетов.
+
+    *) Исправления в обработке подзапросов; ошибки появились в 0.7.25.
+
+    *) Исправление: ответ "100 Continue" выдавался для запросов версии 
+       HTTP/1.0;
+       Спасибо Максиму Дунину.
+
+    *) Исправление: в выделении памяти в модуле ngx_http_gzip_filter_module 
+       под Cygwin.
+
+
+Изменения в nginx 0.7.28                                          22.12.2008
+
+    *) Изменение: в выделении памяти в модуле ngx_http_gzip_filter_module.
+
+    *) Изменение: значения по умолчанию для директивы gzip_buffers изменены 
+       с 4 4k/8k на 32 4k или 16 8k.
+
+
+Изменения в nginx 0.7.27                                          15.12.2008
+
+    *) Добавление: директива try_files.
+
+    *) Добавление: директива fastcgi_pass поддерживает переменные.
+
+    *) Добавление: теперь директива geo может брать адрес из переменной.
+       Спасибо Андрею Нигматулину.
+
+    *) Добавление: теперь модификатор location'а можно указывать без 
+       пробела перед названием.
+
+    *) Добавление: переменная $upstream_response_length.
+
+    *) Исправление: теперь директива add_header не добавляет пустое 
+       значение.
+
+    *) Исправление: при запросе файла нулевой длины nginx закрывал 
+       соединение, ничего не передав; ошибка появилась в 0.7.25.
+
+    *) Исправление: метод MOVE не мог перемещать файл в несуществующий 
+       каталог.
+
+    *) Исправление: если в сервере не был описан ни один именованный 
+       location, но такой location использовался в директиве error_page, то 
+       в рабочем процессе происходил segmentation fault.
+       Спасибо Сергею Боченкову.
+
+
+Изменения в nginx 0.7.26                                          08.12.2008
+
+    *) Исправление: в обработке подзапросов; ошибка появилась в 0.7.25.
+
+
+Изменения в nginx 0.7.25                                          08.12.2008
+
+    *) Изменение: в обработке подзапросов.
+
+    *) Изменение: теперь разрешаются POST'ы без строки "Content-Length" в 
+       заголовке запроса.
+
+    *) Исправление: теперь директивы limit_req и limit_conn указывают 
+       причину запрета запроса.
+
+    *) Исправление: в параметре delete директивы geo.
+
+
+Изменения в nginx 0.7.24                                          01.12.2008
+
+    *) Добавление: директива if_modified_since.
+
+    *) Исправление: nginx не обрабатывал ответ FastCGI-сервера, если перед 
+       ответом сервер передавал много сообщений в stderr.
+
+    *) Исправление: переменные "$cookie_..." не работали в SSI and в 
+       перловом модуле.
+
+
+Изменения в nginx 0.7.23                                          27.11.2008
+
+    *) Добавление: параметры delete и ranges в директиве geo.
+
+    *) Добавление: ускорение загрузки geo-базы с большим числом значений.
+
+    *) Добавление: уменьшение памяти, необходимой для загрузки geo-базы.
+
+
+Изменения в nginx 0.7.22                                          20.11.2008
+
+    *) Добавление: параметр none в директиве smtp_auth.
+       Спасибо Максиму Дунину.
+
+    *) Добавление: переменные "$cookie_...".
+
+    *) Исправление: директива directio не работала с файловой системой XFS.
+
+    *) Исправление: resolver не понимал большие DNS-ответы.
+       Спасибо Zyb.
+
+
+Изменения в nginx 0.7.21                                          11.11.2008
+
+    *) Изменения в модуле ngx_http_limit_req_module.
+
+    *) Добавление: поддержка EXSLT в модуле ngx_http_xslt_module.
+       Спасибо Денису Латыпову.
+
+    *) Изменение: совместимость с glibc 2.3.
+       Спасибо Eric Benson и Максиму Дунину.
+
+    *) Исправление: nginx не запускался на MacOSX 10.4 и более ранних; 
+       ошибка появилась в 0.7.6.
+
+
+Изменения в nginx 0.7.20                                          10.11.2008
+
+    *) Изменения в модуле ngx_http_gzip_filter_module.
+
+    *) Добавление: модуль ngx_http_limit_req_module.
+
+    *) Исправление: на платформах sparc и ppc рабочие процессы могли 
+       выходить по сигналу SIGBUS; ошибка появилась в 0.7.3.
+       Спасибо Максиму Дунину.
+
+    *) Исправление: директивы вида "proxy_pass http://host/some:uri" не 
+       работали; ошибка появилась в 0.7.12.
+
+    *) Исправление: при использовании HTTPS запросы могли завершаться с 
+       ошибкой "bad write retry".
+
+    *) Исправление: модуль ngx_http_secure_link_module не работал внутри 
+       location'ов с именами меньше 3 символов.
+
+    *) Исправление: переменная $server_addr могла не иметь значения.
+
+
 Изменения в nginx 0.7.19                                          13.10.2008
 
     *) Исправление: обновление номера версии.
@@ -794,7 +1485,7 @@
     *) Добавление: директивы open_file_cache, open_file_cache_retest и 
        open_file_cache_errors.
 
-    *) Исправление: утечка сокетов; ошибка появилась в 0.6.7.
+    *) Исправление: утечки сокетов; ошибка появилась в 0.6.7.
 
     *) Исправление: В строку заголовка ответа "Content-Type", указанную в 
        методе $r->send_http_header(), не добавлялась кодировка, указанная в 
@@ -1763,7 +2454,7 @@
        закодированные символы в виде "%XX", то проксируемый запрос 
        передавался незакодированным.
 
-    *) Исправление: метод $r->headers_in("Cookie") модуля 
+    *) Исправление: метод $r->header_in("Cookie") модуля 
        ngx_http_perl_module теперь возвращает все строки "Cookie" в 
        заголовке запроса.