nginx-0.6.22-RELEASE
diff --git a/docs/xml/nginx/changes.xml b/docs/xml/nginx/changes.xml
index fbb9ae3..17c505f 100644
--- a/docs/xml/nginx/changes.xml
+++ b/docs/xml/nginx/changes.xml
@@ -9,6 +9,113 @@
 <title lang="en">nginx changelog</title>
 
 
+<changes ver="0.6.22" date="19.12.2007">
+
+<change type="change">
+<para lang="ru">
+ÔÅÐÅÒØ ×ÓÅ ÍÅÔÏÄÙ ÍÏÄÕÌÑ ngx_http_perl_module
+×ÏÚ×ÒÁÝÁÀÔ ÚÎÁÞÅÎÉÑ, ÓËÏÐÉÒÏ×ÁÎÎÙÅ × ÐÁÍÑÔØ, ×ÙÄÅÌÅÎÎÕÀ perl'ÏÍ.
+</para>
+<para lang="en">
+now all ngx_http_perl_module methods return values copied to perl's
+allocated memory.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+ÅÓÌÉ nginx ÂÙÌ ÓÏÂÒÁÎ Ó ÍÏÄÕÌÅÍ ngx_http_perl_module,
+ÉÓÐÏÌØÚÏ×ÁÌÓÑ perl ÄÏ ×ÅÒÓÉÉ 5.8.6 É perl ÐÏÄÄÅÒÖÉ×ÁÌ ÐÏÔÏËÉ,
+ÔÏ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ Á×ÁÒÉÊÎÏ ×ÙÈÏÄÉÌ;
+ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.9.<br/>
+óÐÁÓÉÂÏ âÏÒÉÓÕ öÍÕÒÏ×Õ.
+</para>
+<para lang="en">
+if nginx was built with ngx_http_perl_module,
+the perl before 5.8.6 was used, and perl supported threads,
+then during reconfiguration the master process aborted;
+bug appeared in 0.5.9.<br/>
+Thanks to Boris Zhmurov.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+× ÍÅÔÏÄÙ ÍÏÄÕÌÑ ngx_http_perl_module
+ÍÏÇÌÉ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ×ÅÒÎÙÅ ÒÅÚÕÌØÔÁÔÙ ×ÙÄÅÌÅÎÉÑ × ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÑÈ.
+</para>
+<para lang="en">
+the ngx_http_perl_module methods may get invalid values of the regex captures.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+ÅÓÌÉ ÍÅÔÏÄ $r->has_request_body() ×ÙÚÙ×ÁÌÓÑ ÄÌÑ ÚÁÐÒÏÓÁ,
+Õ ËÏÔÏÒÏÇÏ ÎÅÂÏÌØÛÏÅ ÔÅÌÏ ÚÁÐÒÏÓÁ ÂÙÌÏ ÕÖÅ ÐÏÌÎÏÓÔØÀ ÐÏÌÕÞÅÎÏ,
+ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
+</para>
+<para lang="en">
+a segmentation fault occurred in worker process,
+if the $r->has_request_body() method was called for a request
+whose small request body was already received.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+large_client_header_buffers ÎÅ ÏÓ×ÏÂÏÖÄÁÌÉÓØ ÐÅÒÅÄ ÐÅÒÅÈÏÄÏÍ × ÓÏÓÔÏÑÎÉÅ
+keep-alive.<br/>
+óÐÁÓÉÂÏ ïÌÅËÓÁÎÄÒÕ ûÔÅÐÅ.
+</para>
+<para lang="en">
+large_client_header_buffers did not freed before going to keep-alive state.<br/>
+Thanks to Olexander Shtepa.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+× ÐÅÒÅÍÅÎÎÏÊ $upstream_addr ÎÅ ÚÁÐÉÓÙ×ÁÌÓÑ ÐÏÓÌÅÄÎÉÊ ÁÄÒÅÓ;
+ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.6.18.
+</para>
+<para lang="en">
+the last address was missed in the $upstream_addr variable;
+bug appeared in 0.6.18.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+ÄÉÒÅËÔÉ×Á fastcgi_catch_stderr ÎÅ ×ÏÚ×ÒÁÝÁÌÁ ÏÛÉÂËÕ;
+ÔÅÐÅÒØ ÏÎÁ ×ÏÚ×ÒÁÝÁÅÔ ÏÛÉÂËÕ 502, ËÏÔÏÒÕÀ ÍÏÖÎÏ ÎÁÐÒÁ×ÉÔØ ÎÁ ÓÌÅÄÕÀÝÉÊ ÓÅÒ×ÅÒ
+Ó ÐÏÍÏÝØÀ "fastcgi_next_upstream invalid_header".
+</para>
+<para lang="en">
+the "fastcgi_catch_stderr" directive did return error code;
+now it returns 502 code, that can be rerouted to a next server using
+the "fastcgi_next_upstream invalid_header" directive.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù fastcgi_catch_stderr
+× ÏÓÎÏ×ÎÏÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
+ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.6.10.<br/>
+óÐÁÓÉÂÏ Manlio Perillo.
+</para>
+<para lang="en">
+a segmentation fault occurred in master process
+if the "fastcgi_catch_stderr" directive was used;
+bug appeared in 0.6.10.<br/>
+Thanks to Manlio Perillo.
+</para>
+</change>
+
+</changes>
+
+
 <changes ver="0.6.21" date="03.12.2007">
 
 <change type="change">