|
42 | 42 | |
43 | 43 | <active>yes</active> |
44 | 44 | </developer> |
45 | | - <date>2020-04-08</date> |
46 | | - <time>13:00:00</time> |
| 45 | + <date>2020-04-26</date> |
| 46 | + <time>14:00:00</time> |
47 | 47 | <version> |
48 | | - <release>4.5.0RC1</release> |
| 48 | + <release>4.5.0</release> |
49 | 49 | <api>4.0</api> |
50 | 50 | </version> |
51 | 51 | <stability> |
52 | | - <release>beta</release> |
53 | | - <api>beta</api> |
| 52 | + <release>stable</release> |
| 53 | + <api>stable</api> |
54 | 54 | </stability> |
55 | 55 | <license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license> |
56 | 56 | <notes> |
|
80 | 80 | + Optimize SSL validation (#3226) (@matyhtf) |
81 | 81 | + Separate SSL accept and SSL handshake (#3214) (@twose) |
82 | 82 | + Support MIPS (#3196) (@ekongyun) |
| 83 | + + Resolve the domain name when use udp coroutine client (#3236) (#3239) (@huanghantao) |
| 84 | + + Do not close stdout and stderr (show error logs after shutdown) (#3249) (@twose) |
| 85 | + + Support some common options for Coroutine\Http\Server (#3257) (@twose) |
| 86 | + + Support set cookies when websocket handshake (#3270) (#3272) (@twose) |
83 | 87 | + Support CURLOPT_FAILONERROR (swoole/library#20) (@sy-records) |
| 88 | + + Support CURLOPT_FAILONERROR (swoole/library#20) (@sy-records) |
| 89 | + + Support CURLOPT_SSLCERTTYPE, CURLOPT_SSLCERT, CURLOPT_SSLKEYTYPE, CURLOPT_SSLKEY (swoole/library#22) (@sy-records) |
| 90 | + + Support CURLOPT_HTTPGET (swoole/library@d730bd08) (@shiguangqi) |
| 91 | + + Compatible with different versions of Redis extension as much as possible (swoole/library#24) (@twose) |
| 92 | + + Disable Cloning of Database Proxy Objects (swoole/library#23) (@deminy) |
84 | 93 |
|
85 | 94 | Remove |
86 | 95 | --- |
|
106 | 115 | Fixed |
107 | 116 | --- |
108 | 117 | * Fixed `enable_delay_receive` (#3221) (#3224) (@matyhtf) |
109 | | - * Fixed `ConnectionPool->fill` (swoole/library#18) (@NHZEX) |
110 | 118 | * All other bug fix patches have already been merged into the v4.4.x branch, we will not reiterate them here |
111 | 119 | </notes> |
112 | 120 | <contents> |
|
117 | 125 | <file role="doc" name="README-CN.md" /> |
118 | 126 | <file role="doc" name="README.md" /> |
119 | 127 | <file role="doc" name="SUPPORTED.md" /> |
120 | | - <file role="src" name="benchmark/ab.sh" /> |
121 | | - <file role="src" name="benchmark/aio.php" /> |
122 | | - <file role="src" name="benchmark/benchmark.php" /> |
123 | | - <file role="src" name="benchmark/bin/async.php" /> |
124 | | - <file role="src" name="benchmark/bin/ipc.php" /> |
125 | | - <file role="test" name="benchmark/bin/keep_conn.phpt" /> |
126 | | - <file role="src" name="benchmark/bin/sync.php" /> |
127 | | - <file role="src" name="benchmark/co_http_client.php" /> |
128 | | - <file role="src" name="benchmark/co_http_proxy.php" /> |
129 | | - <file role="src" name="benchmark/co_switch.go" /> |
130 | | - <file role="src" name="benchmark/co_switch.php" /> |
131 | | - <file role="src" name="benchmark/co_tcp_proxy.php" /> |
132 | | - <file role="src" name="benchmark/composer.json" /> |
133 | | - <file role="src" name="benchmark/coroutine.php" /> |
134 | | - <file role="src" name="benchmark/http.go" /> |
135 | | - <file role="src" name="benchmark/http.js" /> |
136 | | - <file role="src" name="benchmark/http2.go" /> |
137 | | - <file role="src" name="benchmark/larger_payload.php" /> |
138 | | - <file role="src" name="benchmark/main.php" /> |
139 | | - <file role="src" name="benchmark/post.big.data" /> |
140 | | - <file role="src" name="benchmark/post.data" /> |
141 | | - <file role="src" name="benchmark/redis.go" /> |
142 | | - <file role="src" name="benchmark/runtime.php" /> |
143 | | - <file role="src" name="benchmark/seria_bench.php" /> |
144 | | - <file role="src" name="benchmark/server/dtls.php" /> |
145 | | - <file role="src" name="benchmark/server/eof_server.php" /> |
146 | | - <file role="src" name="benchmark/server/functions.php" /> |
147 | | - <file role="src" name="benchmark/server/http.php" /> |
148 | | - <file role="src" name="benchmark/server/length_server.php" /> |
149 | | - <file role="src" name="benchmark/server/random_data.php" /> |
150 | | - <file role="src" name="benchmark/server/random_data_eof.php" /> |
151 | | - <file role="src" name="benchmark/server/tcp.php" /> |
152 | | - <file role="src" name="benchmark/server/udp.php" /> |
153 | | - <file role="src" name="benchmark/server/websocket.php" /> |
154 | | - <file role="src" name="benchmark/src/Base.php" /> |
155 | | - <file role="src" name="benchmark/src/Command/RunTest.php" /> |
156 | | - <file role="src" name="benchmark/stream_mode.php" /> |
157 | | - <file role="src" name="benchmark/table.php" /> |
158 | | - <file role="src" name="benchmark/tcp.go" /> |
159 | | - <file role="src" name="benchmark/tcp.js" /> |
160 | | - <file role="src" name="benchmark/timer.php" /> |
161 | 128 | <file role="src" name="clear.sh" /> |
162 | 129 | <file role="src" name="code_stats.sh" /> |
163 | 130 | <file role="src" name="config.m4" /> |
|
170 | 137 | <file role="src" name="core-tests/samples/CMakeLists.txt" /> |
171 | 138 | <file role="doc" name="core-tests/samples/README.md" /> |
172 | 139 | <file role="src" name="core-tests/samples/s1.cc" /> |
173 | | - <file role="src" name="core-tests/src/client.cpp" /> |
| 140 | + <file role="src" name="core-tests/src/client/client.cpp" /> |
174 | 141 | <file role="src" name="core-tests/src/coroutine/async.cpp" /> |
175 | 142 | <file role="src" name="core-tests/src/coroutine/base.cpp" /> |
176 | 143 | <file role="src" name="core-tests/src/coroutine/channel.cpp" /> |
|
184 | 151 | <file role="src" name="core-tests/src/os/signal.cpp" /> |
185 | 152 | <file role="src" name="core-tests/src/os/wait.cpp" /> |
186 | 153 | <file role="src" name="core-tests/src/pipe.cpp" /> |
| 154 | + <file role="src" name="core-tests/src/process/process.cpp" /> |
187 | 155 | <file role="src" name="core-tests/src/reactor/base.cpp" /> |
188 | 156 | <file role="src" name="core-tests/src/ringbuffer.cpp" /> |
189 | 157 | <file role="src" name="core-tests/src/server.cpp" /> |
|
812 | 780 | <file role="test" name="tests/swoole_channel_coro/chan_stats.phpt" /> |
813 | 781 | <file role="test" name="tests/swoole_channel_coro/close.phpt" /> |
814 | 782 | <file role="test" name="tests/swoole_channel_coro/coro_wait.phpt" /> |
| 783 | + <file role="test" name="tests/swoole_channel_coro/discard.phpt" /> |
815 | 784 | <file role="test" name="tests/swoole_channel_coro/fibonacci.phpt" /> |
816 | 785 | <file role="test" name="tests/swoole_channel_coro/http2.phpt" /> |
817 | 786 | <file role="test" name="tests/swoole_channel_coro/hybird_chan.phpt" /> |
|
1197 | 1166 | <file role="test" name="tests/swoole_http_server/rawContent.phpt" /> |
1198 | 1167 | <file role="test" name="tests/swoole_http_server/rawCookie.phpt" /> |
1199 | 1168 | <file role="test" name="tests/swoole_http_server/redirect.phpt" /> |
| 1169 | + <file role="test" name="tests/swoole_http_server/response_create.phpt" /> |
1200 | 1170 | <file role="test" name="tests/swoole_http_server/send_yield.phpt" /> |
1201 | 1171 | <file role="test" name="tests/swoole_http_server/sendfile.phpt" /> |
1202 | 1172 | <file role="test" name="tests/swoole_http_server/static_handler.phpt" /> |
|
1458 | 1428 | <file role="test" name="tests/swoole_runtime/redis_connect.phpt" /> |
1459 | 1429 | <file role="test" name="tests/swoole_runtime/redis_pconnect.phpt" /> |
1460 | 1430 | <file role="test" name="tests/swoole_runtime/sento.phpt" /> |
| 1431 | + <file role="test" name="tests/swoole_runtime/set_hook_flags.phpt" /> |
1461 | 1432 | <file role="test" name="tests/swoole_runtime/sleep.phpt" /> |
1462 | 1433 | <file role="test" name="tests/swoole_runtime/ssl_client.phpt" /> |
1463 | 1434 | <file role="test" name="tests/swoole_runtime/ssl_server.phpt" /> |
|
1550 | 1521 | <file role="test" name="tests/swoole_server/max_request_grace_disabled.phpt" /> |
1551 | 1522 | <file role="test" name="tests/swoole_server/max_request_grace_enabled.phpt" /> |
1552 | 1523 | <file role="test" name="tests/swoole_server/max_request_threshold.phpt" /> |
1553 | | - <file role="test" name="tests/swoole_server/object/getInstance.phpt" /> |
1554 | 1524 | <file role="test" name="tests/swoole_server/object/getManagerPid.phpt" /> |
1555 | 1525 | <file role="test" name="tests/swoole_server/object/getMasterPid.phpt" /> |
1556 | 1526 | <file role="test" name="tests/swoole_server/object/getWorkerId.phpt" /> |
|
1585 | 1555 | <file role="test" name="tests/swoole_server/slow_client.phpt" /> |
1586 | 1556 | <file role="test" name="tests/swoole_server/ssl/00.phpt" /> |
1587 | 1557 | <file role="test" name="tests/swoole_server/ssl/bad_client.phpt" /> |
| 1558 | + <file role="test" name="tests/swoole_server/ssl/code/client.go" /> |
| 1559 | + <file role="test" name="tests/swoole_server/ssl/code/client.js" /> |
1588 | 1560 | <file role="test" name="tests/swoole_server/ssl/dtls.phpt" /> |
1589 | 1561 | <file role="test" name="tests/swoole_server/ssl/dtls_with_length_protocol.phpt" /> |
| 1562 | + <file role="test" name="tests/swoole_server/ssl/golang.phpt" /> |
| 1563 | + <file role="test" name="tests/swoole_server/ssl/nodejs.phpt" /> |
1590 | 1564 | <file role="test" name="tests/swoole_server/ssl/verify_01.phpt" /> |
1591 | 1565 | <file role="test" name="tests/swoole_server/ssl/verify_02.phpt" /> |
1592 | 1566 | <file role="test" name="tests/swoole_server/ssl/verify_03.phpt" /> |
|
1596 | 1570 | <file role="test" name="tests/swoole_server/task/bug_2585.phpt" /> |
1597 | 1571 | <file role="test" name="tests/swoole_server/task/callback_is_null.phpt" /> |
1598 | 1572 | <file role="test" name="tests/swoole_server/task/enable_coroutine.phpt" /> |
| 1573 | + <file role="test" name="tests/swoole_server/task/finish_timeout.phpt" /> |
1599 | 1574 | <file role="test" name="tests/swoole_server/task/huge_data.phpt" /> |
1600 | 1575 | <file role="test" name="tests/swoole_server/task/idle_worekr_num.phpt" /> |
1601 | 1576 | <file role="test" name="tests/swoole_server/task/kill_01.phpt" /> |
|
1632 | 1607 | <file role="test" name="tests/swoole_server_coro/reuse_port.phpt" /> |
1633 | 1608 | <file role="test" name="tests/swoole_server_coro/ssl.phpt" /> |
1634 | 1609 | <file role="test" name="tests/swoole_server_coro/tcp.phpt" /> |
| 1610 | + <file role="test" name="tests/swoole_server_port/connections.phpt" /> |
1635 | 1611 | <file role="test" name="tests/swoole_server_port/duplicate_registered.phpt" /> |
1636 | 1612 | <file role="test" name="tests/swoole_server_port/heartbeat.phpt" /> |
1637 | 1613 | <file role="test" name="tests/swoole_server_port/http.phpt" /> |
|
1720 | 1696 | <file role="test" name="tests/swoole_websocket_server/recv_decode.phpt" /> |
1721 | 1697 | <file role="test" name="tests/swoole_websocket_server/send_encode.phpt" /> |
1722 | 1698 | <file role="test" name="tests/swoole_websocket_server/send_encode_async.phpt" /> |
| 1699 | + <file role="test" name="tests/swoole_websocket_server/set_cookie_on_hanshake.phpt" /> |
1723 | 1700 | <file role="test" name="tests/template" /> |
1724 | 1701 | <file role="test" name="tests/test.sql" /> |
1725 | 1702 | <file role="src" name="thirdparty/boost/asm/combined.S" /> |
|
0 commit comments