|
42 | 42 |
|
43 | 43 | <active>yes</active>
|
44 | 44 | </developer>
|
45 |
| - <date>2020-09-15</date> |
46 |
| - <time>19:00:00</time> |
| 45 | + <date>2020-10-13</date> |
| 46 | + <time>11:00:00</time> |
47 | 47 | <version>
|
48 |
| - <release>4.5.4</release> |
| 48 | + <release>4.5.5</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 |
| - Backward compatibility Break |
58 |
| - --- |
59 |
| - * Modify SWOOLE_HOOK_ALL to contain SWOOlE_HOOK_CURL (#3606) (@matyhtf) |
60 |
| - * Enable SWOOLE_HOOK_ALL by default (#3607) (@matyhtf) |
61 |
| - * Remove ssl_method and Support ssl_protocols (#3639) (@Yurunsoft) |
62 |
| - |
63 | 57 | New APIs
|
64 | 58 | ---
|
65 |
| - + Added firstKey and lastKey (swoole/library#51) (@sy-records) |
| 59 | + + Added Process\Manager and alias Process\ProcessManager (swoole/library#eac1ac5) (@matyhtf) |
| 60 | + + Support HTTP2 server-side GOAWAY (#3710) (@doubaokun) |
| 61 | + + Added Co\map() function (swoole/library#57) (@leocavalcante) |
66 | 62 |
|
67 | 63 | Enhancement
|
68 | 64 | ---
|
69 |
| - + Added open_websocket_ping_frame, open_websocket_pong_frame (#3600) (@Yurunsoft) |
| 65 | + + Support http2 client unix socket (#3668) (@sy-records) |
| 66 | + + Set the worker status to SW_WORKER_EXIT when the worker process exits (#3724) (@matyhtf) |
| 67 | + + Add send_queued_bytes and recv_queued_bytes in Server::getClientInfo() (#3721) (#3731) (@matyhtf) (@Yurunsoft) |
| 68 | + + Support option of stats_file (#3725) (@matyhtf) (@Yurunsoft) |
70 | 69 |
|
71 | 70 | Fixed
|
72 | 71 | ---
|
73 |
| - * Fixed fseek ftell file larger than 2G bug (#3619) (@Yurunsoft) |
74 |
| - * Fixed Socket barrier bug (#3627) (@matyhtf) |
75 |
| - * Fixed http proxy handshake bug (#3630) (@matyhtf) |
76 |
| - * Fixed a problem with parsing the HTTP header when send chunk data (#3633) (@matyhtf) |
77 |
| - * Fixed zend_hash_clean assertion failure (#3634) (@twose) |
78 |
| - * Fixed can't remove broken fd from event loop (#3650) (@matyhtf) |
79 |
| - * Fixed crash when receiving invalid packet (#3653) (@matyhtf) |
80 |
| - * Fixed array_key_last (swoole/library#46) (@sy-records) |
| 72 | + * Fixed PHP8 build (zend_compile_string change) (#3670) (@twose) |
| 73 | + * Fixed PHP8 build (ext/sockets compatibility) (#3684) (@twose) |
| 74 | + * Fixed PHP8 build (php_url_encode_hash_ex change) (#3713) (@remicollet) |
| 75 | + * Fixed invalid conversion from 'const char*' to 'char*' for build (#3686) (@remicollet) |
| 76 | + * Fixed HTTP2 client over HTTP proxy is not working (#3677) (@matyhtf) (@twose) |
| 77 | + * Fixed PDO context data confusion (swoole/library#54) (@sy-records) |
81 | 78 |
|
82 | 79 | Kernel
|
83 | 80 | ---
|
84 |
| - * Code optimization (#3615) (#3617) (#3622) (#3635) (#3640) (#3641) (#3642) (#3645) (#3658) (@matyhtf) |
85 |
| - * Reduce unnecessary memory operation to improve write performance (#3620) (@matyhtf) |
86 |
| - * Refactor aio (#3624) (@Yurunsoft) |
87 |
| - * Added readlink/opendir/readdir/closedir hook (#3628) (@matyhtf) |
88 |
| - * Improve swMutex_create, add SW_MUTEX_ROBUST (#3646) (@matyhtf) |
| 81 | + * Code optimization (#3671) (#3689) (#3700) (#3701) (#3708) (#3718) (#3722) (#3723) (@matyhtf) |
89 | 82 | </notes>
|
90 | 83 | <contents>
|
91 | 84 | <dir name="/">
|
|
128 | 121 | <file role="src" name="core-tests/src/core/log.cpp" />
|
129 | 122 | <file role="src" name="core-tests/src/core/string.cpp" />
|
130 | 123 | <file role="src" name="core-tests/src/core/time.cpp" />
|
| 124 | + <file role="src" name="core-tests/src/core/wheel_timer.cpp" /> |
131 | 125 | <file role="src" name="core-tests/src/coroutine/async.cpp" />
|
132 | 126 | <file role="src" name="core-tests/src/coroutine/base.cpp" />
|
133 | 127 | <file role="src" name="core-tests/src/coroutine/channel.cpp" />
|
|
497 | 491 | <file role="doc" name="examples/websocket/client.html" />
|
498 | 492 | <file role="doc" name="examples/websocket/client.php" />
|
499 | 493 | <file role="doc" name="examples/websocket/server.php" />
|
500 |
| - <file role="doc" name="examples/wrapper/CMakeLists.txt" /> |
501 |
| - <file role="doc" name="examples/wrapper/server.cpp" /> |
502 | 494 | <file role="doc" name="examples/www/dir1/file1.txt" />
|
503 | 495 | <file role="doc" name="examples/www/dir1/file2.txt" />
|
504 | 496 | <file role="doc" name="examples/www/dir2/file1.txt" />
|
|
549 | 541 | <file role="src" name="include/swoole_proxy.h" />
|
550 | 542 | <file role="src" name="include/swoole_reactor.h" />
|
551 | 543 | <file role="src" name="include/swoole_redis.h" />
|
552 |
| - <file role="src" name="include/swoole_ring_queue.h" /> |
553 | 544 | <file role="src" name="include/swoole_server.h" />
|
554 | 545 | <file role="src" name="include/swoole_signal.h" />
|
555 | 546 | <file role="src" name="include/swoole_socket.h" />
|
|
562 | 553 | <file role="src" name="include/swoole_util.h" />
|
563 | 554 | <file role="src" name="include/swoole_version.h" />
|
564 | 555 | <file role="src" name="include/swoole_websocket.h" />
|
| 556 | + <file role="src" name="include/swoole_wheel_timer.h" /> |
565 | 557 | <file role="src" name="make.sh" />
|
566 | 558 | <file role="src" name="mascot.png" />
|
567 | 559 | <file role="src" name="php_swoole.cc" />
|
|
584 | 576 | <file role="src" name="src/core/error.cc" />
|
585 | 577 | <file role="src" name="src/core/heap.cc" />
|
586 | 578 | <file role="src" name="src/core/log.cc" />
|
587 |
| - <file role="src" name="src/core/ring_queue.cc" /> |
588 | 579 | <file role="src" name="src/core/string.cc" />
|
589 | 580 | <file role="src" name="src/core/timer.cc" />
|
590 | 581 | <file role="src" name="src/coroutine/base.cc" />
|
|
1065 | 1056 | <file role="test" name="tests/swoole_http2_client_coro/goaway.phpt" />
|
1066 | 1057 | <file role="test" name="tests/swoole_http2_client_coro/headers.phpt" />
|
1067 | 1058 | <file role="test" name="tests/swoole_http2_client_coro/host.phpt" />
|
| 1059 | + <file role="test" name="tests/swoole_http2_client_coro/http_proxy.phpt" /> |
1068 | 1060 | <file role="test" name="tests/swoole_http2_client_coro/huge_headers.phpt" />
|
1069 | 1061 | <file role="test" name="tests/swoole_http2_client_coro/issues_2374.phpt" />
|
1070 | 1062 | <file role="test" name="tests/swoole_http2_client_coro/multi.phpt" />
|
|
1076 | 1068 | <file role="test" name="tests/swoole_http2_client_coro/send-cookies.phpt" />
|
1077 | 1069 | <file role="test" name="tests/swoole_http2_client_coro/send_only_bug.phpt" />
|
1078 | 1070 | <file role="test" name="tests/swoole_http2_client_coro/set-cookies.phpt" />
|
| 1071 | + <file role="test" name="tests/swoole_http2_client_coro/sock_type_unix.phpt" /> |
1079 | 1072 | <file role="test" name="tests/swoole_http2_client_coro/wrong_headers.phpt" />
|
1080 | 1073 | <file role="test" name="tests/swoole_http2_server/big_data.phpt" />
|
1081 | 1074 | <file role="test" name="tests/swoole_http2_server/compression.phpt" />
|
| 1075 | + <file role="test" name="tests/swoole_http2_server/goaway.phpt" /> |
1082 | 1076 | <file role="test" name="tests/swoole_http2_server/nghttp2_big_data.phpt" />
|
1083 | 1077 | <file role="test" name="tests/swoole_http2_server/no_compression.phpt" />
|
1084 | 1078 | <file role="test" name="tests/swoole_http2_server/ping.phpt" />
|
|
1347 | 1341 | <file role="test" name="tests/swoole_mysql_coro/z_reset.phpt" />
|
1348 | 1342 | <file role="test" name="tests/swoole_process/alarm.phpt" />
|
1349 | 1343 | <file role="test" name="tests/swoole_process/coro/ipc.phpt" />
|
| 1344 | + <file role="test" name="tests/swoole_process/coro/set_protocol.phpt" /> |
| 1345 | + <file role="test" name="tests/swoole_process/coro/signal.phpt" /> |
1350 | 1346 | <file role="test" name="tests/swoole_process/coro/start.phpt" />
|
1351 | 1347 | <file role="test" name="tests/swoole_process/daemon.phpt" />
|
1352 | 1348 | <file role="test" name="tests/swoole_process/echo.py" />
|
|
1550 | 1546 | <file role="test" name="tests/swoole_server/event/manager_stop.phpt" />
|
1551 | 1547 | <file role="test" name="tests/swoole_server/event/shutdown.phpt" />
|
1552 | 1548 | <file role="test" name="tests/swoole_server/event/start.phpt" />
|
| 1549 | + <file role="test" name="tests/swoole_server/event/worker_exit.phpt" /> |
1553 | 1550 | <file role="test" name="tests/swoole_server/exist.phpt" />
|
1554 | 1551 | <file role="test" name="tests/swoole_server/force_reload.phpt" />
|
1555 | 1552 | <file role="test" name="tests/swoole_server/force_reload2.phpt" />
|
|
1566 | 1563 | <file role="test" name="tests/swoole_server/heartbeat_with_base.phpt" />
|
1567 | 1564 | <file role="test" name="tests/swoole_server/idle_worekr_num.phpt" />
|
1568 | 1565 | <file role="test" name="tests/swoole_server/invalid_fd.phpt" />
|
| 1566 | + <file role="test" name="tests/swoole_server/invalid_option.phpt" /> |
1569 | 1567 | <file role="test" name="tests/swoole_server/kill_user_process_01.phpt" />
|
1570 | 1568 | <file role="test" name="tests/swoole_server/kill_user_process_02.phpt" />
|
1571 | 1569 | <file role="test" name="tests/swoole_server/kill_worker_01.phpt" />
|
1572 | 1570 | <file role="test" name="tests/swoole_server/kill_worker_02.phpt" />
|
| 1571 | + <file role="test" name="tests/swoole_server/last_time.phpt" /> |
1573 | 1572 | <file role="test" name="tests/swoole_server/length/00.phpt" />
|
1574 | 1573 | <file role="test" name="tests/swoole_server/length/01.phpt" />
|
1575 | 1574 | <file role="test" name="tests/swoole_server/length/02.phpt" />
|
1576 | 1575 | <file role="test" name="tests/swoole_server/length/03.phpt" />
|
1577 | 1576 | <file role="test" name="tests/swoole_server/length/length_func.phpt" />
|
1578 | 1577 | <file role="test" name="tests/swoole_server/listen_fail.phpt" />
|
| 1578 | + <file role="test" name="tests/swoole_server/max_idle_time_1.phpt" /> |
| 1579 | + <file role="test" name="tests/swoole_server/max_idle_time_2.phpt" /> |
1579 | 1580 | <file role="test" name="tests/swoole_server/max_queued_bytes.phpt" />
|
1580 | 1581 | <file role="test" name="tests/swoole_server/max_request.phpt" />
|
1581 | 1582 | <file role="test" name="tests/swoole_server/max_request_grace_disabled.phpt" />
|
|
1631 | 1632 | <file role="test" name="tests/swoole_server/ssl/verify_03.phpt" />
|
1632 | 1633 | <file role="test" name="tests/swoole_server/start_twice.phpt" />
|
1633 | 1634 | <file role="test" name="tests/swoole_server/stats.phpt" />
|
| 1635 | + <file role="test" name="tests/swoole_server/stats_file.phpt" /> |
1634 | 1636 | <file role="test" name="tests/swoole_server/stop.phpt" />
|
1635 | 1637 | <file role="test" name="tests/swoole_server/stop_in_workerStart.phpt" />
|
| 1638 | + <file role="test" name="tests/swoole_server/systemd_fds.phpt" /> |
1636 | 1639 | <file role="test" name="tests/swoole_server/task/base.phpt" />
|
1637 | 1640 | <file role="test" name="tests/swoole_server/task/bug_2585.phpt" />
|
1638 | 1641 | <file role="test" name="tests/swoole_server/task/callback_is_null.phpt" />
|
|
1721 | 1724 | <file role="test" name="tests/swoole_table/bug_2263.phpt" />
|
1722 | 1725 | <file role="test" name="tests/swoole_table/bug_2290.phpt" />
|
1723 | 1726 | <file role="test" name="tests/swoole_table/foreach.phpt" />
|
| 1727 | + <file role="test" name="tests/swoole_table/get_after_destroy.phpt" /> |
| 1728 | + <file role="test" name="tests/swoole_table/get_before_create.phpt" /> |
1724 | 1729 | <file role="test" name="tests/swoole_table/incr_after_del.phpt" />
|
1725 | 1730 | <file role="test" name="tests/swoole_table/int.phpt" />
|
1726 | 1731 | <file role="test" name="tests/swoole_table/key_value.phpt" />
|
|
1905 | 1910 | <file role="src" name="tools/export.php" />
|
1906 | 1911 | <file role="src" name="tools/gen-data.php" />
|
1907 | 1912 | <file role="src" name="tools/get-ip-info.php" />
|
| 1913 | + <file role="src" name="tools/option-generator.php" /> |
1908 | 1914 | <file role="src" name="tools/pecl-package.php" />
|
1909 | 1915 | <file role="src" name="tools/phpt-fixer.php" />
|
1910 | 1916 | <file role="src" name="tools/rename.php" />
|
|
0 commit comments