Skip to content

Commit 8f6151f

Browse files
committed
Readme: release 3.1.0
1 parent 6c513e5 commit 8f6151f

File tree

4 files changed

+83
-5
lines changed

4 files changed

+83
-5
lines changed

CHANGES.cn

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1+
Tengine 3.1.0 [2023-10-27]
2+
* Security: 修复HTTP2安全漏洞CVE-2023-44487 (lianglli)
3+
* Feature: 基于tengine-ingress,允许动态配置不同域名的多个TLS协议版本 (lianglli)
4+
* Feature: 基于tengine-ingress,允许动态配置基于多个Header值的高级路由 (lianglli, dreamwind1985)
5+
* Feature: 基于tengine-ingress,允许动态配置基于多个Cookie值的高级路由 (lianglli, dreamwind1985)
6+
* Feature: 基于tengine-ingress,允许动态配置基于多个Query参数值的高级路由 (lianglli, dreamwind1985)
7+
* Feature: 基于tengine-ingress,允许动态配置基于Header取模的高级路由 (lianglli, dreamwind1985)
8+
* Feature: 基于tengine-ingress,允许动态配置基于Cookie取模的高级路由 (lianglli, dreamwind1985)
9+
* Feature: 基于tengine-ingress,允许动态配置基于Query取模的高级路由 (lianglli, dreamwind1985)
10+
* Feature: 基于tengine-ingress,允许高级路由动态配置流量染色,请求消息增加Header (lianglli, dreamwind1985)
11+
* Feature: 基于tengine-ingress,允许高级路由动态配置流量染色,请求消息追加Header (lianglli, dreamwind1985)
12+
* Feature: 基于tengine-ingress,允许高级路由动态配置流量染色,请求消息增加Query参数 (lianglli, dreamwind1985)
13+
* Feature: 基于tengine-ingress,允许高级路由动态配置流量染色,响应消息增加Header (lianglli, dreamwind1985)
14+
* Feature: 新增listen选项https_allow_http,允许TLS端口处理HTTP请求 (drawing)
15+
* Feature: 新增ngx_http_debug_conn_module模块,调试连接信息 (hongxiaolong)
16+
* Bugfix: 修复HTTP/3 Lua模块证书回调问题 (drawing)
17+
* Bugfix: 修复HTTP/3 XQUIC模块连接句柄泄漏问题 (dreamwind1985)
18+
* Bugfix: 修复HTTP/3 XQUIC模块静态证书匹配问题 (lurker-Chen)
19+
* Bugfix: 修复HTTP/3 XQUIC模块调用ngx_http_find_virtual_server的crash问题 (morf)
20+
* Bugfix: 修复异步SSL模块使用thread_pool的crash问题 (zhsnew)
21+
* Bugfix: 修复ngx_http_grpc_module模块使用ngx_tongsuo_ntls的编译问题 (dongbeiouba)
22+
* Bugfix: 修复ngx_http_debug_conn_module模块的单元测试问题 (chobits)
23+
* Bugfix: 修复ngx_getcpuinfo的日志问题 (fuchencong)
24+
25+
126
Tengine 3.0.0 [2023-07-06]
227
* Feature: 支持域名,证书,路由的动态无损生效 [tengine-ingress] (drawing, lianglli)
328
* Feature: 支持HTTP/3 (QUIC v1和draft-29)[XQUIC] (lurker-Chen, Kulsk, lianglli)

CHANGES.te

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,50 @@
1+
Changes with Tengine 3.1.0 27 Oct 2023
2+
3+
*) Security: fixed HTTP2 CVE-2023-44487 [lianglli]
4+
5+
*) Feature: dynamically configure different TLS protocols for different server names without tengine reload based on tengine-ingress [lianglli]
6+
7+
*) Feature: dynamically configure HTTP routes based on multiple values of a specific header without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
8+
9+
*) Feature: dynamically configure HTTP routes based on multiple values of a specific cookie without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
10+
11+
*) Feature: dynamically configure HTTP routes based on multiple values of a specific query parameter without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
12+
13+
*) Feature: dynamically configure HTTP routes based on the modulo operation for a specific header without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
14+
15+
*) Feature: dynamically configure HTTP routes based on the modulo operation for a specific cookie without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
16+
17+
*) Feature: dynamically configure HTTP routes based on the modulo operation for a specific query parameter without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
18+
19+
*) Feature: dynamically configure HTTP routes to add custom headers to the HTTP request without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
20+
21+
*) Feature: dynamically configure HTTP routes to append custom headers to the HTTP request without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
22+
23+
*) Feature: dynamically configure HTTP routes to add query parameter to the HTTP request without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
24+
25+
*) Feature: dynamically configure HTTP routes to add custom headers to the HTTP response without tengine reload based on tengine-ingress [lianglli, dreamwind1985]
26+
27+
*) Feature: add new option https_allow_http of listen for receiving HTTP traffic on the TLS listener (drawing)
28+
29+
*) Feature: add new module ngx_http_debug_conn_module for debugging connection info (hongxiaolong)
30+
31+
*) Bugfix: fixed HTTP/3 Lua callback issue (drawing)
32+
33+
*) Bugfix: fixed FD leak issue in HTTP/3 XQUIC module (dreamwind1985)
34+
35+
*) Bugfix: fixed certificate matching issue with static configuration file in HTTP/3 XQUIC module (lurker-Chen)
36+
37+
*) Bugfix: fixed crash for calling ngx_http_find_virtual_server in the HTTP/3 XQUIC module (morf)
38+
39+
*) Bugfix: fixed crash for using thread_pool in SSL asynchronous mode (zhsnew)
40+
41+
*) Bugfix: fixed compilation error of ngx_http_grpc_module with ngx_tongsuo_ntls (dongbeiouba)
42+
43+
*) Bugfix: fixed test case issues of new module ngx_http_debug_conn_module (chobits)
44+
45+
*) Bugfix: fixed log error of ngx_getcpuinfo (fuchencong)
46+
47+
148
Changes with Tengine 3.0.0 06 Jul 2023
249

350
*) Feature: dynamically reconfigure the servers, locations and upstreams without reloading or restarting worker processes [tengine-ingress] (drawing, lianglli)

README.markdown

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,15 @@ Tengine has been an open source project since December 2011. It is being activel
2222

2323
## Features
2424
* All features of nginx-1.24.0 are inherited, i.e., it is 100% compatible with nginx.
25-
* Dynamically reconfigure the servers, locations and upstreams without reloading or restarting worker processes with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
25+
* Dynamically configure the servers, locations and upstreams without reloading or restarting worker processes with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
2626
* HTTP/3 support (QUIC v1 and draft-29) with [xquic](https://github.com/alibaba/xquic).
2727
* High-speed UDP transmission with kernel-bypass.
28-
* Dynamically reconfigure routing based on standard and custom HTTP headers, header value, and weights with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
29-
* Dynamically reconfigure timeout setting, SSL Redirects, CORS and enabling/disabling robots for the server and location with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
28+
* Dynamically configure different TLS protocols for different server names with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
29+
* Dynamically configure timeout setting, SSL Redirects, CORS and enabling/disabling robots for the server and location with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
30+
* Dynamically configure HTTP routing based on multiple values of a specific header, cookie or query parameter with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
31+
* Dynamically configure HTTP routing based on multiple upstream according to weight with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
32+
* Dynamically configure HTTP routing to add/append custom header or add query parameter in the HTTP request to the upstream with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
33+
* Dynamically configure HTTP routing to add custom header in the HTTP response to the client with [tengine-ingress](https://github.com/alibaba/tengine-ingress).
3034
* Support the CONNECT HTTP method for forward proxy.
3135
* Support asynchronous OpenSSL, using hardware such as QAT for HTTPS acceleration.
3236
* Enhanced operations monitoring, such as asynchronous log & rollback, DNS caching, memory usage, etc.
@@ -45,6 +49,8 @@ Tengine has been an open source project since December 2011. It is being activel
4549
* Enhanced diagnostic information makes it easier to troubleshoot errors.
4650
* More user-friendly command lines, e.g., showing all compiled-in modules and supported directives.
4751
* Expiration times can be specified for certain MIME types.
52+
* Receives HTTP traffic on the TLS listener with option.
53+
* Debugging HTTP connection usage.
4854
* ...
4955

5056
## Installation

src/core/nginx.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
#define NGINX_VER "nginx/" NGINX_VERSION
1515

1616
#define TENGINE "Tengine"
17-
#define tengine_version 3000000
18-
#define TENGINE_VERSION "3.0.0"
17+
#define tengine_version 3001000
18+
#define TENGINE_VERSION "3.1.0"
1919
#define TENGINE_VER TENGINE "/" TENGINE_VERSION
2020

2121
#ifdef NGX_BUILD

0 commit comments

Comments
 (0)