|
42 | 42 | |
43 | 43 | <active>yes</active> |
44 | 44 | </developer> |
45 | | - <date>2019-12-17</date> |
46 | | - <time>16:00:00</time> |
| 45 | + <date>2019-12-25</date> |
| 46 | + <time>19:00:00</time> |
47 | 47 | <version> |
48 | | - <release>4.4.13</release> |
| 48 | + <release>4.4.14</release> |
49 | 49 | <api>4.0</api> |
50 | 50 | </version> |
51 | 51 | <stability> |
|
54 | 54 | </stability> |
55 | 55 | <license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license> |
56 | 56 | <notes> |
57 | | - New API |
58 | | - --- |
59 | | - + Built-in Connection Pool ([examples](https://github.com/swoole/library/tree/master/examples)) ([doc](https://wiki.swoole.com/wiki/page/p-library.html)) (@twose) |
60 | | - |
61 | 57 | Enhancement |
62 | 58 | --- |
63 | | - + Support websocket compression on Coroutine\Http\Server (#2943) (@twose) |
64 | | - + Support `CURLOPT_PUT`, `CURLOPT_INFILE`, `CURLOPT_INFILESIZE` (#2954) (@twose) |
65 | | - + Add error info for bind error (#2972) (@LeiZhang-Hunter) (@twose) |
66 | | - + Update error info if socket call failed (it will not warn anymore if not necessary) (1e9b8cbb) (@twose) |
67 | | - + Move the library to [a separate repo](https://github.com/swoole/library) (@twose) |
68 | | - + Support `CURLOPT_IPRESOLVE` (library-12ffb4d6) (@twose) |
69 | | - + Support `CURLOPT_PORT`, `CURLOPT_PROXYPORT`, `CURLOPT_DNS_USE_GLOBAL_CACHE` (library-5a718920) (@twose) |
70 | | - + Better `CURLOPT_ENCODING` support (library-7b680712) (@twose) |
71 | | - + Support `curl_reset`, `CURLOPT_PROXYTYPE`, `CURLOPT_PROXYUSERNAME`, `CURLOPT_PROXYPASSWORD`, `CURLOPT_PROXYUSERPWD` (library-84ce0a04) (@twose) |
| 59 | + + Now cookie parsing on client-side always succeeds (#3035) (378a7fca) (@twose) |
72 | 60 |
|
73 | 61 | Fixed |
74 | 62 | --- |
75 | | - * Fixed gdbinit in docker (missing symbol) (d46dc2d7 (@twose) |
76 | | - * Fixed compression in POST request (#2947) (@twose) |
77 | | - * Fixed compatibility of `Websocket->push` method (ac7dbcbc) (@twose) |
78 | | - * Fixed `$output` result inconsistency (@Yurunsoft) (#2955) |
79 | | - * Fixed `Coroutine::fread` (#2958) (@matyhtf) |
80 | | - * Fixed `Coroutine\Server` can not exit normally #2837 (#2962) (@twose) |
81 | | - * Fixed memory leak in HTTP2 Server (#2964) (@twose) |
82 | | - * Fixed `unsafe_event` (#2970) (@matyhtf) |
83 | | - * Fixed illegal call after server start (#2977) (@twose) |
84 | | - * Fixed `WebSocket\Frame` can not enable mask (#2982) (#2983) (@twose) |
85 | | - * Fixed memory leak of `Process` callback (898894a7) (@twose) |
86 | | - * Fixed case where minfd is never updated (#2985) |
87 | | - * Fixed HTTP2 module is always enable (3925e212) (@twose) |
88 | | - * Fixed HTTP2 context double free (#2987) (f4cdff1b) (@twose) |
89 | | - * Fixed string comparison (#2988) (97c6c425) (9e5eae63) (@twose) |
90 | | - * Fixed HTTP2 pipeline (#2993) (@twose) |
91 | | - * Fixed coroutine context has been destroyed (#2991) (@twose) |
92 | | - * Fixed illegal usage of `Process::daemon` (#3005) (@twose) |
93 | | - * Fixed compilation without zlib (#3008) (@twose) |
94 | | - |
95 | | - Kernel |
96 | | - --- |
97 | | - * Refactor `swoole_(get|set)_object` to the way of extending `zend_object` (more stable and efficient) (#2966) (@twose) |
98 | | - * Support Github Actions (@twose) (@matyhtf) |
| 63 | + * Fixed Coroutine\HTTP\Server memory leak and can not handle pipeline request (#3025) (#3029) (@twose) |
| 64 | + * Fixed compatibility issues with phar (e0558d6e) (4bf483f5) (4f93b793) (@twose) |
| 65 | + * Fixed the concurrency capability of the Coroutine HTTP2 Server (daf45b57) (@twose) |
| 66 | + * Fixed SIGCHLD listener for manager process (#3017) (@hejingsong) |
| 67 | + * Fixed warning in buffer module (161f449c) (@twose) |
99 | 68 | </notes> |
100 | 69 | <contents> |
101 | 70 | <dir name="/"> |
|
730 | 699 | <file role="test" name="tests/include/bootstrap.php" /> |
731 | 700 | <file role="test" name="tests/include/config.php" /> |
732 | 701 | <file role="test" name="tests/include/functions.php" /> |
733 | | - <file role="test" name="tests/include/lib/.gitignore" /> |
734 | | - <file role="test" name="tests/include/lib/composer.json" /> |
| 702 | + <file role="test" name="tests/include/lib/src/Assert.php" /> |
735 | 703 | <file role="test" name="tests/include/lib/src/CoServer.php" /> |
736 | 704 | <file role="test" name="tests/include/lib/src/CurlManager.php" /> |
737 | 705 | <file role="test" name="tests/include/lib/src/DbWrapper.php" /> |
|
747 | 715 | <file role="test" name="tests/include/lib/src/ServerManager.php" /> |
748 | 716 | <file role="test" name="tests/include/lib/src/TcpStat.php" /> |
749 | 717 | <file role="test" name="tests/include/lib/src/responder/get.php" /> |
| 718 | + <file role="test" name="tests/include/lib/vendor/autoload.php" /> |
750 | 719 | <file role="test" name="tests/include/macos/phpstorm.py" /> |
751 | 720 | <file role="test" name="tests/include/skipif.inc" /> |
752 | 721 | <file role="test" name="tests/init" /> |
|
961 | 930 | <file role="test" name="tests/swoole_coroutine_scheduler/start.phpt" /> |
962 | 931 | <file role="test" name="tests/swoole_coroutine_scheduler/start_in_server_shutdown.phpt" /> |
963 | 932 | <file role="test" name="tests/swoole_coroutine_scheduler/start_in_server_worker_stop.phpt" /> |
964 | | - <file role="test" name="tests/swoole_coroutine_server/length_1.phpt" /> |
965 | | - <file role="test" name="tests/swoole_coroutine_server/random_port.phpt" /> |
966 | | - <file role="test" name="tests/swoole_coroutine_server/reuse_port.phpt" /> |
967 | | - <file role="test" name="tests/swoole_coroutine_server/ssl.phpt" /> |
968 | | - <file role="test" name="tests/swoole_coroutine_server/tcp.phpt" /> |
969 | 933 | <file role="test" name="tests/swoole_coroutine_system/aio_thread_num.phpt" /> |
970 | 934 | <file role="test" name="tests/swoole_coroutine_system/fread.phpt" /> |
971 | 935 | <file role="test" name="tests/swoole_coroutine_system/fwrite.phpt" /> |
|
1052 | 1016 | <file role="test" name="tests/swoole_http2_server/no_compression.phpt" /> |
1053 | 1017 | <file role="test" name="tests/swoole_http2_server/ping.phpt" /> |
1054 | 1018 | <file role="test" name="tests/swoole_http2_server/trailer.phpt" /> |
| 1019 | + <file role="test" name="tests/swoole_http2_server_coro/cookies.phpt" /> |
1055 | 1020 | <file role="test" name="tests/swoole_http_client_coro/204.phpt" /> |
1056 | 1021 | <file role="test" name="tests/swoole_http_client_coro/addData.phpt" /> |
1057 | 1022 | <file role="test" name="tests/swoole_http_client_coro/alias.phpt" /> |
|
1164 | 1129 | <file role="test" name="tests/swoole_http_server/upload_file_array_default.phpt" /> |
1165 | 1130 | <file role="test" name="tests/swoole_http_server/upload_file_array_parsed.phpt" /> |
1166 | 1131 | <file role="test" name="tests/swoole_http_server/upload_file_empty.phpt" /> |
| 1132 | + <file role="test" name="tests/swoole_http_server_coro/bad_request.phpt" /> |
1167 | 1133 | <file role="test" name="tests/swoole_http_server_coro/bug_2682.phpt" /> |
| 1134 | + <file role="test" name="tests/swoole_http_server_coro/bug_3025.phpt" /> |
1168 | 1135 | <file role="test" name="tests/swoole_http_server_coro/error_404.phpt" /> |
1169 | 1136 | <file role="test" name="tests/swoole_http_server_coro/handle.phpt" /> |
1170 | 1137 | <file role="test" name="tests/swoole_http_server_coro/http2.phpt" /> |
1171 | 1138 | <file role="test" name="tests/swoole_http_server_coro/https.phpt" /> |
1172 | 1139 | <file role="test" name="tests/swoole_http_server_coro/ipv6.phpt" /> |
1173 | 1140 | <file role="test" name="tests/swoole_http_server_coro/keepalive.phpt" /> |
| 1141 | + <file role="test" name="tests/swoole_http_server_coro/pipeline.phpt" /> |
1174 | 1142 | <file role="test" name="tests/swoole_http_server_coro/post_array.phpt" /> |
1175 | 1143 | <file role="test" name="tests/swoole_http_server_coro/random_port.phpt" /> |
1176 | 1144 | <file role="test" name="tests/swoole_http_server_coro/reuse_port.phpt" /> |
|
1179 | 1147 | <file role="test" name="tests/swoole_http_server_coro/upload.phpt" /> |
1180 | 1148 | <file role="test" name="tests/swoole_http_server_coro/websocket.phpt" /> |
1181 | 1149 | <file role="test" name="tests/swoole_http_server_coro/websocket_compression.phpt" /> |
| 1150 | + <file role="test" name="tests/swoole_http_server_coro/websocket_mixed.phpt" /> |
1182 | 1151 | <file role="test" name="tests/swoole_library/array_object/base.phpt" /> |
1183 | 1152 | <file role="test" name="tests/swoole_library/curl/basic/1.phpt" /> |
1184 | 1153 | <file role="test" name="tests/swoole_library/curl/basic/10.phpt" /> |
|
1552 | 1521 | <file role="test" name="tests/swoole_server/user_process_force_exit.phpt" /> |
1553 | 1522 | <file role="test" name="tests/swoole_server/wrong_eof_setting.phpt" /> |
1554 | 1523 | <file role="test" name="tests/swoole_server/z_conn_10k.phpt" /> |
| 1524 | + <file role="test" name="tests/swoole_server_coro/length_1.phpt" /> |
| 1525 | + <file role="test" name="tests/swoole_server_coro/random_port.phpt" /> |
| 1526 | + <file role="test" name="tests/swoole_server_coro/reuse_port.phpt" /> |
| 1527 | + <file role="test" name="tests/swoole_server_coro/ssl.phpt" /> |
| 1528 | + <file role="test" name="tests/swoole_server_coro/tcp.phpt" /> |
1555 | 1529 | <file role="test" name="tests/swoole_server_port/duplicate_registered.phpt" /> |
1556 | 1530 | <file role="test" name="tests/swoole_server_port/heartbeat.phpt" /> |
1557 | 1531 | <file role="test" name="tests/swoole_server_port/http.phpt" /> |
|
0 commit comments