comparison docs/xml/nginx/changes.xml @ 8050:5da2c0902e8e release-1.23.0

nginx-1.23.0-RELEASE
author Maxim Dounin <mdounin@mdounin.ru>
date Tue, 21 Jun 2022 17:25:36 +0300
parents 714eb4b2c09e
children a63d0a70afea
comparison
equal deleted inserted replaced
8049:c4e1c97098e1 8050:5da2c0902e8e
1 <?xml version="1.0" ?> 1 <?xml version="1.0" ?>
2 <!DOCTYPE change_log SYSTEM "../../dtd/changes.dtd" > 2 <!DOCTYPE change_log SYSTEM "../../dtd/changes.dtd" >
3 3
4 4
5 <change_log title="nginx"> 5 <change_log title="nginx">
6
7
8 <changes ver="1.23.0" date="2022-06-21">
9
10 <change>
11 <para lang="ru">
12 Изменение во внутреннем API:
13 теперь строки заголовков представлены связными списками.
14 </para>
15 <para lang="en">
16 Change in internal API:
17 now header lines are represented as linked lists.
18 </para>
19 </change>
20
21 <change type="change">
22 <para lang="ru">
23 теперь nginx объединяет произвольные строки заголовков с одинаковыми именами
24 при отправке на FastCGI-, SCGI- и uwsgi-бэкенды,
25 в методе $r->header_in() модуля ngx_http_perl_module,
26 и при доступе через переменные "$http_...", "$sent_http_...",
27 "$sent_trailer_...", "$upstream_http_..." и "$upstream_trailer_...".
28 </para>
29 <para lang="en">
30 now nginx combines arbitrary header lines with identical names
31 when sending to FastCGI, SCGI, and uwsgi backends,
32 in the $r->header_in() method of the ngx_http_perl_module,
33 and during lookup of the "$http_...", "$sent_http_...",
34 "$sent_trailer_...", "$upstream_http_...", and "$upstream_trailer_..."
35 variables.
36 </para>
37 </change>
38
39 <change type="bugfix">
40 <para lang="ru">
41 если в заголовке ответа бэкенда было несколько строк "Vary",
42 при кэшировании nginx учитывал только последнюю из них.
43 </para>
44 <para lang="en">
45 if there were multiple "Vary" header lines in the backend response,
46 nginx only used the last of them when caching.
47 </para>
48 </change>
49
50 <change type="bugfix">
51 <para lang="ru">
52 если в заголовке ответа бэкенда было несколько строк "WWW-Authenticate"
53 и использовался перехват ошибок с кодом 401 от бэкенда
54 или директива auth_request,
55 nginx пересылал клиенту только первую из этих строк.
56 </para>
57 <para lang="en">
58 if there were multiple "WWW-Authenticate" header lines in the backend response
59 and errors with code 401 were intercepted
60 or the "auth_request" directive was used,
61 nginx only sent the first of the header lines to the client.
62 </para>
63 </change>
64
65 <change type="change">
66 <para lang="ru">
67 уровень логгирования ошибок SSL "application data after close notify"
68 понижен с уровня crit до info.
69 </para>
70 <para lang="en">
71 the logging level of the "application data after close notify" SSL errors
72 has been lowered from "crit" to "info".
73 </para>
74 </change>
75
76 <change type="bugfix">
77 <para lang="ru">
78 соединения могли зависать, если nginx был собран на Linux 2.6.17 и новее,
79 а использовался на системах без поддержки EPOLLRDHUP, в частности, на
80 системах с эмуляцией epoll;
81 ошибка появилась в 1.17.5.<br/>
82 Спасибо Marcus Ball.
83 </para>
84 <para lang="en">
85 connections might hang if nginx was built on Linux 2.6.17 or newer,
86 but was used on systems without EPOLLRDHUP support, notably with epoll
87 emulation layers;
88 the bug had appeared in 1.17.5.<br/>
89 Thanks to Marcus Ball.
90 </para>
91 </change>
92
93 <change type="bugfix">
94 <para lang="ru">
95 nginx не кэшировал ответ,
96 если строка заголовка ответа "Expires" запрещала кэширование,
97 а последующая строка заголовка "Cache-Control" разрешала кэширование.
98 </para>
99 <para lang="en">
100 nginx did not cache the response
101 if the "Expires" response header line disabled caching,
102 but following "Cache-Control" header line enabled caching.
103 </para>
104 </change>
105
106 </changes>
6 107
7 108
8 <changes ver="1.21.6" date="2022-01-25"> 109 <changes ver="1.21.6" date="2022-01-25">
9 110
10 <change type="bugfix"> 111 <change type="bugfix">