|
49 | 49 | |
50 | 50 | <active>yes</active> |
51 | 51 | </developer> |
52 | | - <date>2025-10-30</date> |
53 | | - <time>22:00:00</time> |
| 52 | + <date>2025-11-11</date> |
| 53 | + <time>23:00:00</time> |
54 | 54 | <version> |
55 | | - <release>6.1.1</release> |
| 55 | + <release>6.1.2</release> |
56 | 56 | <api>6.0</api> |
57 | 57 | </version> |
58 | 58 | <stability> |
|
61 | 61 | </stability> |
62 | 62 | <license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license> |
63 | 63 | <notes> |
64 | | - 🐛 Bug Fixes |
65 | | - - Fixed a compilation failure caused by missing `zlib` dependency. |
66 | | - - Optimized the resource management logic in the `curl` module to prevent use-after-free risks. |
67 | | - - Resolved the absence of `fdatasync` on macOS systems. |
68 | | - |
69 | | - 🛠️ Kernel Optimizations |
70 | | - - Improved the log output format for coroutine deadlock detection. |
| 64 | + - No longer throw warnings when failing to set the `socket` receive/send buffer size |
| 65 | + - Fixed an issue in `Swoole\Http\Server` where the `onClose` callback might execute before `onRequest` when handling `HTTP2` requests, leading to a use-after-free problem |
| 66 | + - Optimized the `getSocket()` method by duplicating the file descriptor when exporting the `php sockets` resource object, preventing `php sockets` from affecting the `socket` held by `Swoole` upon closure |
| 67 | + - Fixed a memory leak issue in `Swoole\Async\Client` |
| 68 | + - Fixed an issue where `Swoole\Coroutine\Http\Client` of `IPv6` type could not use `Socks5` proxy |
| 69 | + - Synchronized updates to adapt to relevant changes in the `CURL` extension in `PHP 8.4` |
| 70 | + - Added the `async.file://` file protocol, which allows enabling coroutine scheduling for specific file operations even when global file coroutine support is disabled |
71 | 71 | </notes> |
72 | 72 | <contents> |
73 | 73 | <dir name="/"> |
|
1326 | 1326 | <file role="test" name="tests/swoole_curl/guzzle/send_async.phpt" /> |
1327 | 1327 | <file role="test" name="tests/swoole_curl/https.phpt" /> |
1328 | 1328 | <file role="test" name="tests/swoole_curl/keepalive.phpt" /> |
| 1329 | + <file role="test" name="tests/swoole_curl/multi/1.phpt" /> |
| 1330 | + <file role="test" name="tests/swoole_curl/multi/2.phpt" /> |
| 1331 | + <file role="test" name="tests/swoole_curl/multi/3.phpt" /> |
| 1332 | + <file role="test" name="tests/swoole_curl/multi/4.phpt" /> |
| 1333 | + <file role="test" name="tests/swoole_curl/multi/5.phpt" /> |
| 1334 | + <file role="test" name="tests/swoole_curl/multi/6.phpt" /> |
1329 | 1335 | <file role="test" name="tests/swoole_curl/multi/add_after_easy_exec.phpt" /> |
1330 | 1336 | <file role="test" name="tests/swoole_curl/multi/bug4393.phpt" /> |
1331 | 1337 | <file role="test" name="tests/swoole_curl/multi/bug48203_multi.phpt" /> |
|
1334 | 1340 | <file role="test" name="tests/swoole_curl/multi/bug76675.phpt" /> |
1335 | 1341 | <file role="test" name="tests/swoole_curl/multi/bug77535.phpt" /> |
1336 | 1342 | <file role="test" name="tests/swoole_curl/multi/bug77946.phpt" /> |
| 1343 | + <file role="test" name="tests/swoole_curl/multi/close.phpt" /> |
1337 | 1344 | <file role="test" name="tests/swoole_curl/multi/curl_basic_018.phpt" /> |
1338 | 1345 | <file role="test" name="tests/swoole_curl/multi/curl_copy_handle_variation4.phpt" /> |
1339 | 1346 | <file role="test" name="tests/swoole_curl/multi/curl_int_cast.phpt" /> |
|
1347 | 1354 | <file role="test" name="tests/swoole_curl/multi/curl_multi_segfault.phpt" /> |
1348 | 1355 | <file role="test" name="tests/swoole_curl/multi/curl_multi_select_basic1.phpt" /> |
1349 | 1356 | <file role="test" name="tests/swoole_curl/multi/curl_multi_setopt_basic001.phpt" /> |
| 1357 | + <file role="test" name="tests/swoole_curl/multi/dtor.phpt" /> |
1350 | 1358 | <file role="test" name="tests/swoole_curl/multi/multiple_binding.phpt" /> |
1351 | 1359 | <file role="test" name="tests/swoole_curl/multi/no_hook.phpt" /> |
1352 | | - <file role="test" name="tests/swoole_curl/multi_1.phpt" /> |
1353 | | - <file role="test" name="tests/swoole_curl/multi_2.phpt" /> |
1354 | | - <file role="test" name="tests/swoole_curl/multi_3.phpt" /> |
1355 | | - <file role="test" name="tests/swoole_curl/multi_4.phpt" /> |
1356 | | - <file role="test" name="tests/swoole_curl/multi_close.phpt" /> |
1357 | | - <file role="test" name="tests/swoole_curl/multi_dtor.phpt" /> |
| 1360 | + <file role="test" name="tests/swoole_curl/multi/select_cancel.phpt" /> |
| 1361 | + <file role="test" name="tests/swoole_curl/multi/select_timeout.phpt" /> |
| 1362 | + <file role="test" name="tests/swoole_curl/multi/select_twice.phpt" /> |
1358 | 1363 | <file role="test" name="tests/swoole_curl/non_exclusive.phpt" /> |
1359 | | - <file role="test" name="tests/swoole_curl/select_cancel.phpt" /> |
1360 | | - <file role="test" name="tests/swoole_curl/select_timeout.phpt" /> |
1361 | | - <file role="test" name="tests/swoole_curl/select_twice.phpt" /> |
1362 | 1364 | <file role="test" name="tests/swoole_curl/setopt/1.phpt" /> |
1363 | 1365 | <file role="test" name="tests/swoole_curl/setopt/3.phpt" /> |
1364 | 1366 | <file role="test" name="tests/swoole_curl/setopt/4.phpt" /> |
|
1540 | 1542 | <file role="test" name="tests/swoole_http_client_coro/set_basic_auth.phpt" /> |
1541 | 1543 | <file role="test" name="tests/swoole_http_client_coro/slow_server.phpt" /> |
1542 | 1544 | <file role="test" name="tests/swoole_http_client_coro/socks5_proxy.phpt" /> |
| 1545 | + <file role="test" name="tests/swoole_http_client_coro/socks5_proxy_ipv6.phpt" /> |
1543 | 1546 | <file role="test" name="tests/swoole_http_client_coro/ssl.phpt" /> |
1544 | 1547 | <file role="test" name="tests/swoole_http_client_coro/ssl_host_name.phpt" /> |
1545 | 1548 | <file role="test" name="tests/swoole_http_client_coro/ssl_verify_peer_1.phpt" /> |
|
1979 | 1982 | <file role="test" name="tests/swoole_runtime/destruct.phpt" /> |
1980 | 1983 | <file role="test" name="tests/swoole_runtime/enable_crypto.phpt" /> |
1981 | 1984 | <file role="test" name="tests/swoole_runtime/file_hook/a.inc" /> |
| 1985 | + <file role="test" name="tests/swoole_runtime/file_hook/async_file.phpt" /> |
1982 | 1986 | <file role="test" name="tests/swoole_runtime/file_hook/b.inc" /> |
1983 | 1987 | <file role="test" name="tests/swoole_runtime/file_hook/bug_4327.phpt" /> |
1984 | 1988 | <file role="test" name="tests/swoole_runtime/file_hook/bug_ftell_2g.phpt" /> |
|
1994 | 1998 | <file role="test" name="tests/swoole_runtime/file_hook/lock_sh.phpt" /> |
1995 | 1999 | <file role="test" name="tests/swoole_runtime/file_hook/open_basedir.phpt" /> |
1996 | 2000 | <file role="test" name="tests/swoole_runtime/file_hook/read.phpt" /> |
1997 | | - <file role="test" name="tests/swoole_runtime/file_lock/file_lock_1.phpt" /> |
| 2001 | + <file role="test" name="tests/swoole_runtime/file_hook/readdir.phpt" /> |
| 2002 | + <file role="test" name="tests/swoole_runtime/file_lock/async_file.phpt" /> |
| 2003 | + <file role="test" name="tests/swoole_runtime/file_lock/lock_ex.phpt" /> |
1998 | 2004 | <file role="test" name="tests/swoole_runtime/file_lock/lock_nb.phpt" /> |
1999 | 2005 | <file role="test" name="tests/swoole_runtime/file_lock/lock_sh_1.phpt" /> |
2000 | 2006 | <file role="test" name="tests/swoole_runtime/get_hook_flags.phpt" /> |
|
0 commit comments