Skip to content

Commit ae3ff46

Browse files
authored
Merge pull request #1543 from lianglli/master
Update some files for release tengine-2.3.3.
2 parents 5b6f78c + 679dc10 commit ae3ff46

File tree

6 files changed

+292
-17
lines changed

6 files changed

+292
-17
lines changed

AUTHORS.te

+1
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ Weibin Yao (wenjing.ywb [at] taobao [dot] com)
1818
Zhang "agentzh" Yichun (agentzh [at] gmail [dot] com)
1919
Lanshun Zhou (zls.sogou [at] gmail [dot] com)
2020
Joshua Zhu (shudu [at] taobao [dot] com)
21+
Liang Li (lianglli [at] taobao [dot] com)

CHANGES

+121
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,124 @@
1+
Changes with nginx 1.18.0 21 Apr 2020
2+
3+
*) 1.18.x stable branch.
4+
5+
6+
Changes with nginx 1.17.10 14 Apr 2020
7+
8+
*) Feature: the "auth_delay" directive.
9+
10+
11+
Changes with nginx 1.17.9 03 Mar 2020
12+
13+
*) Change: now nginx does not allow several "Host" request header lines.
14+
15+
*) Bugfix: nginx ignored additional "Transfer-Encoding" request header
16+
lines.
17+
18+
*) Bugfix: socket leak when using HTTP/2.
19+
20+
*) Bugfix: a segmentation fault might occur in a worker process if OCSP
21+
stapling was used.
22+
23+
*) Bugfix: in the ngx_http_mp4_module.
24+
25+
*) Bugfix: nginx used status code 494 instead of 400 if errors with code
26+
494 were redirected with the "error_page" directive.
27+
28+
*) Bugfix: socket leak when using subrequests in the njs module and the
29+
"aio" directive.
30+
31+
32+
Changes with nginx 1.17.8 21 Jan 2020
33+
34+
*) Feature: variables support in the "grpc_pass" directive.
35+
36+
*) Bugfix: a timeout might occur while handling pipelined requests in an
37+
SSL connection; the bug had appeared in 1.17.5.
38+
39+
*) Bugfix: in the "debug_points" directive when using HTTP/2.
40+
Thanks to Daniil Bondarev.
41+
42+
43+
Changes with nginx 1.17.7 24 Dec 2019
44+
45+
*) Bugfix: a segmentation fault might occur on start or during
46+
reconfiguration if the "rewrite" directive with an empty replacement
47+
string was used in the configuration.
48+
49+
*) Bugfix: a segmentation fault might occur in a worker process if the
50+
"break" directive was used with the "alias" directive or with the
51+
"proxy_pass" directive with a URI.
52+
53+
*) Bugfix: the "Location" response header line might contain garbage if
54+
the request URI was rewritten to the one containing a null character.
55+
56+
*) Bugfix: requests with bodies were handled incorrectly when returning
57+
redirections with the "error_page" directive; the bug had appeared in
58+
0.7.12.
59+
60+
*) Bugfix: socket leak when using HTTP/2.
61+
62+
*) Bugfix: a timeout might occur while handling pipelined requests in an
63+
SSL connection; the bug had appeared in 1.17.5.
64+
65+
*) Bugfix: in the ngx_http_dav_module.
66+
67+
68+
Changes with nginx 1.17.6 19 Nov 2019
69+
70+
*) Feature: the $proxy_protocol_server_addr and
71+
$proxy_protocol_server_port variables.
72+
73+
*) Feature: the "limit_conn_dry_run" directive.
74+
75+
*) Feature: the $limit_req_status and $limit_conn_status variables.
76+
77+
78+
Changes with nginx 1.17.5 22 Oct 2019
79+
80+
*) Feature: now nginx uses ioctl(FIONREAD), if available, to avoid
81+
reading from a fast connection for a long time.
82+
83+
*) Bugfix: incomplete escaped characters at the end of the request URI
84+
were ignored.
85+
86+
*) Bugfix: "/." and "/.." at the end of the request URI were not
87+
normalized.
88+
89+
*) Bugfix: in the "merge_slashes" directive.
90+
91+
*) Bugfix: in the "ignore_invalid_headers" directive.
92+
Thanks to Alan Kemp.
93+
94+
*) Bugfix: nginx could not be built with MinGW-w64 gcc 8.1 or newer.
95+
96+
97+
Changes with nginx 1.17.4 24 Sep 2019
98+
99+
*) Change: better detection of incorrect client behavior in HTTP/2.
100+
101+
*) Change: in handling of not fully read client request body when
102+
returning errors in HTTP/2.
103+
104+
*) Bugfix: the "worker_shutdown_timeout" directive might not work when
105+
using HTTP/2.
106+
107+
*) Bugfix: a segmentation fault might occur in a worker process when
108+
using HTTP/2 and the "proxy_request_buffering" directive.
109+
110+
*) Bugfix: the ECONNABORTED error log level was "crit" instead of
111+
"error" on Windows when using SSL.
112+
113+
*) Bugfix: nginx ignored extra data when using chunked transfer
114+
encoding.
115+
116+
*) Bugfix: nginx always returned the 500 error if the "return" directive
117+
was used and an error occurred during reading client request body.
118+
119+
*) Bugfix: in memory allocation error handling.
120+
121+
1122
Changes with nginx 1.17.3 13 Aug 2019
2123

3124
*) Security: when using HTTP/2 a client might cause excessive memory

CHANGES.cn

+56-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
1-
Tengine 2.3.2 [2019-08-20]
1+
Tengine 2.3.3 [2021-03-25]
2+
* Feature: 支持dtlsv1和dtlsv1.2 (mrpre)
3+
* Feature: ngx_http_upstream_check_module模块增加prometheus格式和json属性 (dkrutsko)
4+
* Feature: mod_dubbo模块支持dubbo_pass中使用变量 (spacewander)
5+
* Change: 升级core代码版本到Nginx-1.18.0 (lianglli)
6+
* Change: 文档README增加Tengine钉钉群号 (cnmade)
7+
* Change: 更新mod_dubbo模块的说明文档 (spacewander)
8+
* Bugfix: 修复mod_dubbo模块解码int32错误的问题 (spacewander)
9+
* Bugfix: 修复mod_dubbo模块解码整型payload出现core dump的问题(spacewander)
10+
* Bugfix: 修复ngx_http_lua_module模块在debug日志级别下的内存泄漏问题 (hawkxiang)
11+
* Bugfix: 修复ngx_multi_upstream_module模块未释放fake请求的问题 (spacewander)
12+
* Bugfix: 修复ngx_http_upstream_check_module模块中的共享内存互斥锁问题 (scriptkids)
13+
* Bugfix: 去除ngx_http_upstream_check_module模块中冗余的健康检查 (scriptkids)
14+
* Bugfix: 删除ngx_multi_upstream_module模块日志相关的重复代码 (spacewander)
15+
* Bugfix: 修复ngx_http_upstream_dyups_module读消息且打开健康检查导致CPU负载过高的问题 (zjd87)
16+
* Bugfix: 修复ngx_http_upstream_vnswrr_module不支持dynamic_resolve指令的问题 (wangfakang)
17+
* Bugfix: 修复limit_req_zone指令在多个变量中使用的问题 (wangfakang)
18+
* Bugfix: 修复master进程偶现core dump问题 (wangfakang)
19+
* Bugfix: 修复rewrite字符串含'\0'引起的内存泄漏问题 (hongxiaolong)
20+
* Bugfix: 删除mod_dubbo模块未使用的变量hex_str (Weiliang-Li)
21+
* Bugfix: 修复keep-alive请求未发送完整导致400错误响应的问题 (fishgege)
22+
223

24+
Tengine 2.3.2 [2019-08-20]
325
* Security: 修复HTTP2安全漏洞CVE-2019-9511, CVE-2019-9513和CVE-2019-9516 (wangfakang)
426
* Feature: 支持后端Dubbo协议 (MenqqiWu)
527
* Feature: upstream支持VNSWRR高效负载均衡算法 (wangfakang)
@@ -12,8 +34,8 @@ Tengine 2.3.2 [2019-08-20]
1234
* Bugfix: 修复ngx-lua模块在init_worker_by_lua*指令下的问题 (wangfakang)
1335
* Bugfix: 修复dyups模块与OpenSSL兼容性问题 (wangfakang)
1436

15-
Tengine 2.3.1 [2019-06-18]
1637

38+
Tengine 2.3.1 [2019-06-18]
1739
* Feature: stream ssl模块新增$ssl_handshakd_time变量 [mrpre]
1840
* Feature: upstream check模块支持websocket健康检查 (mrpre)
1941
* Change: round robin负载均衡算法采用随机起点 (wangfakang)
@@ -26,13 +48,13 @@ Tengine 2.3.1 [2019-06-18]
2648
* Change: 支持footer模块的dso编译 (wangfakang)
2749
* Change: 支持user_agent模块的dso编译 (wangfakang)
2850
* Change: 支持concat模块的dso编译 (mathieu-aubin)
29-
* Fix: 修复部分服务端返回的HTTP头部服务端版本信息 (AstroProfundis)
30-
* Fix: 修复"-m"参数显示dynamic module的问题 (wangfakang)
31-
* Fix:修复limit_req指令的参数检查 (wangfakang)
32-
* Fix: 修复reqstatus在macOS下的兼容性问题 (chobits)
51+
* Bugfix: 修复部分服务端返回的HTTP头部服务端版本信息 (AstroProfundis)
52+
* Bugfix: 修复"-m"参数显示dynamic module的问题 (wangfakang)
53+
* Bugfix: 修复limit_req指令的参数检查 (wangfakang)
54+
* Bugfix: 修复reqstatus在macOS下的兼容性问题 (chobits)
3355

34-
Tengine 2.3.0 [2019-03-25]
3556

57+
Tengine 2.3.0 [2019-03-25]
3658
* Feature: 新增proxy_connect模块,可以支持HTTP的CONNECT方法 [chobits]
3759
* Feature: Stream模块server配置块支持server_name指令 [mrpre]
3860
* Feature: reqstat模块新增req_status_lazy指令 [taoyuanyuan]
@@ -62,9 +84,11 @@ Tengine 2.3.0 [2019-03-25]
6284
* Bugfix: 修复reuse_port和accept_mutex指令冲突问题 [innomentats]
6385
* Bugfix: 修复在高版本GCC下的编译报错问题 [wangfakang]
6486

87+
6588
Tengine 2.2.3 [2018-11-11]
6689
* Security: 修复安全漏洞CVE-2018-16843,CVE-2018-16844和CVE-2018-16845 [chobits]
6790

91+
6892
Tengine 2.2.2 [2018-01-26]
6993
* Feature: 支持异步OpenSSL,可使用相关硬件(如:QAT)进行SSL的卸载 [mrpre]
7094
* Feature: 支持TLS1.3,TLS握手0-RTT [jlijian3]
@@ -76,6 +100,7 @@ Tengine 2.2.2 [2018-01-26]
76100
* Bugfix: 修复upstream_check模块在reload时可能触发段错误 [yongjianchn]
77101
* Bugfix: 修复pipe模块在FreeBSD系统中编译报错问题 [MengqiWu]
78102

103+
79104
Tengine 2.2.1 [2017-09-27]
80105
* Security: Nginx range过滤器整形溢出漏洞(CVE–2017–7529) [hongxiaolong]
81106
* Feature: 新增ngx_slab_stat模块,可获取NGINX/Tengine共享内存池的slab和空闲页状态信 [hongxiaolong]
@@ -97,6 +122,7 @@ Tengine 2.2.1 [2017-09-27]
97122
* Bugfix: 修复configure检测报错 [chobits]
98123
* Bugfix:修复aio选项在freebsd系统中缺少检查的问题 [chobits]
99124

125+
100126
Tengine 2.2.0 [2016-11-29]
101127
* Security: 进程将特殊构造的请求体写到临时文件时会触发段错误 (CVE-2016-4450) [0x7E]
102128
* Feature: 增加force_exit指令 [aholic, chobits]
@@ -118,6 +144,7 @@ Tengine 2.2.0 [2016-11-29]
118144
* Bugfix: 修复健康检查模块中含有重复peers的bug [FqqCS, taoyuanyuan]
119145
* Bugfix: 修复concat模块中错误的javascript内容类型 [IYism]
120146

147+
121148
Tengine 2.1.1 [2015-08-12]
122149
* Feature: 支持动态upstream更新 [yzprofile]
123150
* Feature: 增强ngx_http_reqstat_module模块 [cfsego]
@@ -133,6 +160,7 @@ Tengine 2.1.1 [2015-08-12]
133160
* Bugfix: SPDY和SSL模块一起编译时报错 [ym]
134161
* Bugfix: 修复打开reuseport的bug [monadbobo]
135162

163+
136164
Tengine 2.1.0 [2014-12-19]
137165
* Feature: 支持SO_REUSEPORT选项,以提升CPU负载均衡性和性能 [monadbobo]
138166
* Feature: 支持动态解析upstream中出现的域名 [InfoHunter]
@@ -155,6 +183,7 @@ Tengine 2.1.0 [2014-12-19]
155183
* Bugfix: 解析/etc/resolv.conf中的IPv6地址出错 [lifeibo]
156184
* Bugfix: 通过红黑树查找到错误的upstream [taoyuanyuan]
157185

186+
158187
Tengine 2.0.3 [2014-05-30]
159188
* Feature: 支持按指定维度(域名,url等)收集Tengine运行状态 [cfsego]
160189
* Feature: 支持debian、ubuntu打包 [betetrpm, szepeviktor]
@@ -165,10 +194,12 @@ Tengine 2.0.3 [2014-05-30]
165194
* Bugfix: 修复DSO编译和安装模块的问题 [cfsego]
166195
* Bugfix: 修复spdy相关问题 [chobits]
167196

197+
168198
Tengine 2.0.2 [2014-03-28]
169199
* Bugfix: 在读事件处理完后继续发送SPDY数据 [chobits]
170200
* Bugfix: CVE-2014-0133以及CVE-2014-0088 [chobits]
171201

202+
172203
Tengine 2.0.1 [2014-03-06]
173204
* Feature: 请求体不缓存的机制支持chunked输入 [yaoweibin]
174205
* Feature: trim模块支持更多规则,支持根据变量启用 [taoyuanyuan]
@@ -182,6 +213,7 @@ Tengine 2.0.1 [2014-03-06]
182213
* Bugfix: 减少nginx处理大文件时的内存消耗 [cfsego]
183214
* Bugfix: 在未设置URI时,禁用跳转到named locations的重定向
184215

216+
185217
Tengine 2.0.0 [2014-01-08]
186218
* Feature: 增强DSO模块,编译动态模块不再依赖原始编译环境 [monadbobo]
187219
* Feature: 支持SPDY v3协议,自动检测同一端口的SPDY请求和HTTP请求 [lilbedwin, chobits]
@@ -205,11 +237,13 @@ Tengine 2.0.0 [2014-01-08]
205237
* Bugfix: 修正client_body_postpone_size指令设置为0时出现的问题 [yaoweibin]
206238
* Bugfix: 修正Lua模块编译时出现警告 [diwayou]
207239

240+
208241
Tengine-1.5.2 [2013-11-22]
209242
* Security: 修复CVE-2013-4547安全漏洞
210243
* Bugfix: 修复limit_req模块中nodelay无效的问题 [cfsego]
211244
* Bugfix: 修复trim模块在替换javascript异常的问题 [taoyuanyuan]
212245

246+
213247
Tengine-1.5.1 [2013-08-29]
214248
* Feature: 增加retry_cached_connection指令,可以关闭对后端长连接的无条件重试 [yaoweibin]
215249
* Feature: sysguard模块的sysguard_load指令中加入ncpu参数 [yzprofile]
@@ -218,6 +252,7 @@ Tengine-1.5.1 [2013-08-29]
218252
* Bugfix:修复在使用--without-dso选项时出现的编译错误 [zhuzhaoyuan]
219253
* Bugfix:修复两个编译警告 [zzjin, diwayou]
220254

255+
221256
Tengine-1.5.0 [2013-07-31]
222257
* Feature: 增加DSO(动态模块加载)兼容性校验机制 [monadbobo]
223258
* Feature: 增加了请求体不缓存到磁盘的机制,HTTP代理和FastCGI模块收到部分请求体即可以转发给后端服务器 [yaoweibin]
@@ -227,9 +262,11 @@ Tengine-1.5.0 [2013-07-31]
227262
* Bugfix:修复access_log指令中buffer参数失效的问题 [cfsego]
228263
* Bugfix:修复session_sticky模块在某些情况下没有发出session cookie的问题 [dinic]
229264

265+
230266
Tengine-1.4.6 [2013-05-14]
231267
* Bugfix:合并nginx-1.2.9的更新,修正CVE-2013-2070带来的安全问题。该安全问题在1.4.0以后开始出现 [yaoweibin]
232268

269+
233270
Tengine-1.4.5 [2013-05-01]
234271
* Feature:增加一致性hash模块,可以为后端服务器提供一致性hash的负载均衡方法 [dinic]
235272
* Feature:通过keepalive_timeout指令可以设置后端keepalive连接的超时时间 [jinglong]
@@ -238,6 +275,7 @@ Tengine-1.4.5 [2013-05-01]
238275
* Change:合并Nginx-1.2.8的更新 [yaoweibin]
239276
* Bugfix:修正syslog和upstream_check模块在GCC-4.4.5上的编译警告 [magicbear]
240277

278+
241279
Tengine-1.4.4 [2013-03-21]
242280
* Feature:增加session_sticky模块,可以为客户端和后端服务器提供会话保持功能 [dinic]
243281
* Feature:sysguard模块增加空闲内存监控功能 [lifeibo]
@@ -249,6 +287,7 @@ Tengine-1.4.4 [2013-03-21]
249287
* Bugfix:修正TFS模块返回值可能错误的问题 [zhcn381]
250288
* Bugfix: 修正TFS模块上传大文件可能出错的问题 [zhcn381]
251289

290+
252291
Tengine-1.4.3 [2013-1-21]
253292
* Feature:增加TFS模块,可以通过RESTful接口与TFS分布式文件系统通信 [zhcn381, monadbobo]
254293
* Feature:增加$sent_cookie_XXX系列变量,可以获取响应中Set-Cookie头的cookie值 [skoo87]
@@ -259,6 +298,7 @@ Tengine-1.4.3 [2013-1-21]
259298
* Bugfix:修复user_agent模块在请求缺少User-Agent头会段错误的问题 [dinic]
260299
* Bugfix:修复sysguard模块在Mac OS下面不能工作的问题 [lizi]
261300

301+
262302
Tengine-1.4.2 [2012-11-22]
263303
* Feature:增加--dso-tool-path配置选项,可以选择dso_tool脚本的安装目录 [monadbobo]
264304
* Feature:增加$unix_time变量,表示当前的时间戳秒数 [yaoweibin]
@@ -271,6 +311,7 @@ Tengine-1.4.2 [2012-11-22]
271311
* Bugfix:修复user-agent模块安装时需要拷贝browsers配置文件的问题,感谢Jianbin Xiao的报告 [monadbobo]
272312
* Bugfix:修复DSO模块RPM打包安装目录出错的问题,感谢Jianbin Xiao和Ren Xiaolei的报告 [monadbobo]
273313

314+
274315
Tengine-1.4.1 [2012-10-10]
275316
* Feature: 添加jemalloc库的支持 [fanjizhao]
276317
* Feature: 加入$dollar变量, 它的值就是美元符号 [zhuzhaoyuan]
@@ -279,6 +320,7 @@ Tengine-1.4.1 [2012-10-10]
279320
* Bugfix: 修正在Mac OS操作系统下,Lua模块与LuaJIT动态编译时出现的错误 [monadbobo]
280321
* Bugfix: 修正动态编译第三方filter模块时出现的模块执行顺序错误 [monadbobo]
281322

323+
282324
Tengine-1.4.0 [2012-09-05]
283325
* Feature: 增加动态模块加载支持(DSO),要添加一个模块不再需要重新编译tengine了 [monadbobo]
284326
* Feature: 更新Lua模块到最新的稳定版本 [chaoslawful, agentzh, jinglong]
@@ -297,13 +339,15 @@ Tengine-1.4.0 [2012-09-05]
297339
* Bugfix: 修正若干日志输出类型错误的问题 [yaoweibin]
298340
* Bugfix: 修正perl模块和proc一起打开的一个编译错误 [yzprofile]
299341

342+
300343
Tengine-1.3.0 [2012-05-25]
301344
* Feature:加入Lua模块,可以在配置中使用Lua语言 [chaoslawful, agentzh]
302345
* Feature:加入procs模块,可以更方便的开启独立进程 [yzprofile]
303346
* Change:user_agent模块中参数nongreedy改名为greedy [dinic]
304347
* Bugfix:修复syslog指令中因为指针未初始化引起的段错误 [cfsego]
305348
* Bugfix:修复syslog指令打开--with-ipv6选项引起的编译错误 [cfsego]
306349

350+
307351
Tengine-1.2.5 [2012-05-09]
308352
* Feature:增加upstream_check模块,对后端服务器做主动健康检查,以自动的下线失效的服务器 [yaoweibin]
309353
* Feature:允许syslog输出日志时指定程序的标识(program identifier) [cfsego]
@@ -312,13 +356,15 @@ Tengine-1.2.5 [2012-05-09]
312356
* Bugfix:修复syslog的一个在后端服务器连接不上导致端错误的bug [cfsego]
313357
* Bugfix:修复access_log可能和buffer参数冲突的bug [cfsego]
314358

359+
315360
Tengine-1.2.4 [2012-03-30]
316361
* Feature:增加user_agent模块 [dinic]
317362
* Feature:增加log_escape指令 [agentzh, skoo87]
318363
* Change:合并nginx-1.0.12至nginx-1.0.14之间的修改 [zhuzhaoyuan]
319364
* Bugfix:修复limit_req模块的一个bug [liseen.wan]
320365
* Bugfix:修复subrequest的一个bug [lifeibo]
321366

367+
322368
Tengine-1.2.3 [2012-02-27]
323369
* Feature:增加request_time_cache指令,用来控制是否启用精确的响应时间 [yzprofile]
324370
* Feature:增加slice模块,获得一个文件的一个片段,可以添加头和尾 [zhuzhaoyuan]
@@ -327,6 +373,7 @@ Tengine-1.2.3 [2012-02-27]
327373
* Bugfix:修复upstream中的一个process_header的bug [lifeibo]
328374
* Bugfix:修复expires_by_types的一个bug [lifeibo]
329375

376+
330377
Tengine-1.2.2 [2012-01-11]
331378
* Feature:增加input body filter机制 [cfsego]
332379
* Feature:对mail部分支持ssl的dialog [cfsego]
@@ -338,9 +385,11 @@ Tengine-1.2.2 [2012-01-11]
338385
* Bugfix:修正内容为空footer模块输出不正确的问题 [dinic]
339386
* Bugfix:修正syslog时hostname最后一个字母丢失的问题 [cfsego]
340387

388+
341389
Tengine-1.2.1 [2011-12-06]
342390
* Bugfix:修正默认错误日志和访问日志不存在时启动报错的bug [yzprofile]
343391

392+
344393
Tengine-1.2.0 [2011-11-29]
345394
* Feature:错误日志和访问日志支持输出到syslog [cfsego]
346395
* Feature:错误日志和访问日志支持输出到管道的方式 [cfsego]
@@ -377,4 +426,3 @@ Tengine-1.2.0 [2011-11-29]
377426
* Bugfix:修正error_page不能发现重复的code的问题,不能正常继承上一级设置的问题 [zhuzhaoyuan]
378427
* Bugfix:修正Nginx在处理FastCGI时有重复HTTP头会core dump的bug [monadbobo]
379428
* Bugfix:修正Nginx对CPU亲缘性设置不正确的bug [cfsego]
380-

0 commit comments

Comments
 (0)