|
42 | 42 | |
43 | 43 | <active>yes</active> |
44 | 44 | </developer> |
45 | | - <date>2020-02-19</date> |
| 45 | + <date>2020-04-01</date> |
46 | 46 | <time>12:00:00</time> |
47 | 47 | <version> |
48 | | - <release>4.4.16</release> |
| 48 | + <release>4.4.17</release> |
49 | 49 | <api>4.0</api> |
50 | 50 | </version> |
51 | 51 | <stability> |
|
56 | 56 | <notes> |
57 | 57 | Enhancement |
58 | 58 | --- |
59 | | - + Now you can get [Supported Versions of Swoole](https://github.com/swoole/swoole-src/blob/master/SUPPORTED.md) (@twose) |
60 | | - + More friendly error messages (0412f442) (09a48835) (@twose) |
61 | | - + Prevent endless loops that may occur in some special systems (069a0092) (@matyhtf) |
62 | | - + Add driver in PDOConfig (swoole/library#8) (@jcheron) |
| 59 | + + Improve SSL Server performance (#3077) (85a9a595) (@matyhtf) |
| 60 | + + Remove SW_HTTP_HEADER_VALUE_SIZE, SW_HTTP_HEADER_BUFFER_SIZE (#3187) limitation (@twose) |
| 61 | + + Support MIPS (#3196) (@ekongyun) |
| 62 | + + Support CURLOPT_HTTPAUTH (swoole/library@570318be) (@twose) |
63 | 63 |
|
64 | 64 | Fixed |
65 | 65 | --- |
66 | | - * Fixed http2_session.default_ctx double free (bddbb9b1) (@twose) |
67 | | - * Fixed uninitialized http_context (ce77c641) (@twose) |
68 | | - * Fixed typo in Table (may lead to memory errors) (db4eec17) (@twose) |
69 | | - * Fixed status error when kill USR2 and no set task_num (e4378278) (@GXhua) |
70 | | - * Fixed incomplete raw-content of HTTP request (#3079) (#3085) (@hantaohuang) |
71 | | - * Fixed static handler (when the file content is empty, server should respond 404) (#3084) (@Yurunsoft) |
72 | | - * Fixed http_compression_level not work (16f9274e) (@twose) |
73 | | - * Fixed null pointer error of Coroutine HTTP2 Server caused by no handle (ed680989) (@twose) |
74 | | - * Fixed option socket_dontwait not work (27589376) (@matyhtf) |
75 | | - * Fixed double zend::eval (#3099) (@GXhua) |
76 | | - * Fixed HTTP2 Server null pointer error (respond after connection is closed) (#3110) (@twose) |
77 | | - * Fixed PDOStatementProxy::setFetchMode missing arguments (swoole/library#13) (@jcheron) |
| 66 | + * Fixed behavior of package_length_func and memory leak (#3111) (@twose) |
| 67 | + * Fixed HTTP 304 error (#3118) (#3120) (@twose) |
| 68 | + * Fixed incorrect macro expansion (#3142) (@twose) |
| 69 | + * Fixed OpenSSL function signature (#3154) (#3155) (@twose) |
| 70 | + * Fixed SSL error msg (#3172) (@matyhtf) (@twose) |
| 71 | + * Fixed PHP-7.4 compatibility (@twose) (@matyhtf) |
| 72 | + * Fixed HTTP chunk length parser (19a1c712) (@twose) |
| 73 | + * Fixed chunked multipart parser (3692d9de) (@twose) |
| 74 | + * Fixed ZEND_ASSUME failed (fc0982be) (@twose) |
| 75 | + * Fixed Socket address error (d72c5e3a) (@twose) |
| 76 | + * Fixed Socket get name #3177 (#3179) (@matyhtf) |
| 77 | + * Fixed static handler with empty file (#3182) (@twose) |
| 78 | + * Fixed upload file handler on Coroutine\Http\Client (#3189) (#3191) (@twose) |
| 79 | + * Fixed possible memory error on shutdown (44aef60a) (@matyhtf) |
| 80 | + * Fixed Server->heartbeat (#3203) (@matyhtf) |
| 81 | + * Fixed reactor defer task (only tasks of the current round will be called) (#3207) (@twose) |
| 82 | + * Fixed invalid write on immutable array (#3212) (@twose) |
| 83 | + * Fixed double wait, improve error message (swoole/library@537a82e1) (@twose) |
| 84 | + * Fixed empty header (keep same with cURL) (swoole/library@7c92ed5a) (@twose) |
| 85 | + * Fixed non-IO methods error handler (swoole/library@f6997394) (@twose) |
| 86 | + * Fixed wrong proxy header (swoole/library@5e94e5da) (@twose) |
78 | 87 | </notes> |
79 | 88 | <contents> |
80 | 89 | <dir name="/"> |
|
173 | 182 | <file role="doc" name="examples/coroutine/behavior/for.php" /> |
174 | 183 | <file role="doc" name="examples/coroutine/behavior/foreach.php" /> |
175 | 184 | <file role="doc" name="examples/coroutine/behavior/goto.php" /> |
| 185 | + <file role="doc" name="examples/coroutine/behavior/preemptive_timer.php" /> |
176 | 186 | <file role="doc" name="examples/coroutine/behavior/tick.php" /> |
177 | 187 | <file role="doc" name="examples/coroutine/behavior/while.php" /> |
178 | 188 | <file role="doc" name="examples/coroutine/behavior/while2.php" /> |
|
791 | 801 | <file role="test" name="tests/swoole_client_coro/eof_03.phpt" /> |
792 | 802 | <file role="test" name="tests/swoole_client_coro/eof_04.phpt" /> |
793 | 803 | <file role="test" name="tests/swoole_client_coro/fixed_package.phpt" /> |
| 804 | + <file role="test" name="tests/swoole_client_coro/getpeername.phpt" /> |
| 805 | + <file role="test" name="tests/swoole_client_coro/getsockname.phpt" /> |
794 | 806 | <file role="test" name="tests/swoole_client_coro/isConnected.phpt" /> |
795 | 807 | <file role="test" name="tests/swoole_client_coro/length_01.phpt" /> |
796 | 808 | <file role="test" name="tests/swoole_client_coro/length_02.phpt" /> |
|
930 | 942 | <file role="test" name="tests/swoole_coroutine_scheduler/preemptive/for2.phpt" /> |
931 | 943 | <file role="test" name="tests/swoole_coroutine_scheduler/preemptive/goto.phpt" /> |
932 | 944 | <file role="test" name="tests/swoole_coroutine_scheduler/preemptive/goto2.phpt" /> |
| 945 | + <file role="test" name="tests/swoole_coroutine_scheduler/preemptive/timer.phpt" /> |
933 | 946 | <file role="test" name="tests/swoole_coroutine_scheduler/preemptive/while.phpt" /> |
934 | 947 | <file role="test" name="tests/swoole_coroutine_scheduler/preemptive/while2.phpt" /> |
935 | 948 | <file role="test" name="tests/swoole_coroutine_scheduler/preemptive/while3.phpt" /> |
|
1037 | 1050 | <file role="test" name="tests/swoole_http_client_coro/auto_reconnect.phpt" /> |
1038 | 1051 | <file role="test" name="tests/swoole_http_client_coro/buffer.phpt" /> |
1039 | 1052 | <file role="test" name="tests/swoole_http_client_coro/bug_2661.phpt" /> |
| 1053 | + <file role="test" name="tests/swoole_http_client_coro/bug_3118.phpt" /> |
1040 | 1054 | <file role="test" name="tests/swoole_http_client_coro/compression_with_big_data.phpt" /> |
1041 | 1055 | <file role="test" name="tests/swoole_http_client_coro/connect_timeout.phpt" /> |
1042 | 1056 | <file role="test" name="tests/swoole_http_client_coro/construct_failed.phpt" /> |
|
1160 | 1174 | <file role="test" name="tests/swoole_http_server_coro/rawContent_get_big_data.phpt" /> |
1161 | 1175 | <file role="test" name="tests/swoole_http_server_coro/reuse_port.phpt" /> |
1162 | 1176 | <file role="test" name="tests/swoole_http_server_coro/sendfile.phpt" /> |
| 1177 | + <file role="test" name="tests/swoole_http_server_coro/ssl_bad_client.phpt" /> |
1163 | 1178 | <file role="test" name="tests/swoole_http_server_coro/tcp_nodelay.phpt" /> |
1164 | 1179 | <file role="test" name="tests/swoole_http_server_coro/upload.phpt" /> |
1165 | 1180 | <file role="test" name="tests/swoole_http_server_coro/websocket.phpt" /> |
|
1498 | 1513 | <file role="test" name="tests/swoole_server/sigint_with_base.phpt" /> |
1499 | 1514 | <file role="test" name="tests/swoole_server/sigint_with_process.phpt" /> |
1500 | 1515 | <file role="test" name="tests/swoole_server/slow_client.phpt" /> |
1501 | | - <file role="test" name="tests/swoole_server/ssl.phpt" /> |
1502 | | - <file role="test" name="tests/swoole_server/ssl_verify_01.phpt" /> |
1503 | | - <file role="test" name="tests/swoole_server/ssl_verify_02.phpt" /> |
1504 | | - <file role="test" name="tests/swoole_server/ssl_verify_03.phpt" /> |
| 1516 | + <file role="test" name="tests/swoole_server/ssl/00.phpt" /> |
| 1517 | + <file role="test" name="tests/swoole_server/ssl/bad_client.phpt" /> |
| 1518 | + <file role="test" name="tests/swoole_server/ssl/verify_01.phpt" /> |
| 1519 | + <file role="test" name="tests/swoole_server/ssl/verify_02.phpt" /> |
| 1520 | + <file role="test" name="tests/swoole_server/ssl/verify_03.phpt" /> |
1505 | 1521 | <file role="test" name="tests/swoole_server/stats.phpt" /> |
1506 | 1522 | <file role="test" name="tests/swoole_server/stop.phpt" /> |
1507 | 1523 | <file role="test" name="tests/swoole_server/task/base.phpt" /> |
|
1559 | 1575 | <file role="test" name="tests/swoole_socket_coro/construct_parse_args_failed.phpt" /> |
1560 | 1576 | <file role="test" name="tests/swoole_socket_coro/fd.phpt" /> |
1561 | 1577 | <file role="test" name="tests/swoole_socket_coro/getopt/get.phpt" /> |
| 1578 | + <file role="test" name="tests/swoole_socket_coro/getpeername.phpt" /> |
1562 | 1579 | <file role="test" name="tests/swoole_socket_coro/getsockname.phpt" /> |
| 1580 | + <file role="test" name="tests/swoole_socket_coro/protocol/package_length_func.phpt" /> |
1563 | 1581 | <file role="test" name="tests/swoole_socket_coro/recvAll_timeout.phpt" /> |
1564 | 1582 | <file role="test" name="tests/swoole_socket_coro/recv_timeout.phpt" /> |
1565 | 1583 | <file role="test" name="tests/swoole_socket_coro/reuse.phpt" /> |
|
0 commit comments