You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- The file asynchronous operation supports using `io_uring` as the underlying engine for file asynchronous operations. When liburing is installed and Swoole is compiled with the --enable-iouring option, the asynchronous operations of functions such as file_get_contents, file_put_contents, fopen, fclose, fread, fwrite, mkdir, unlink, fsync, fdatasync, rename, fstat, lstat, and filesize will be implemented by io_uring. @matyhtf@NathanFreeman
11
+
- Upgraded `Boost Context` to version 1.84. Now, Loongson CPUs can also support coroutines. @NathanFreeman
- Optimized the `Swoole\Redis\Server::format()` method to support zero-copy memory, support `redis` nested structure. @matyhtf
32
+
- Supports the high-performance compression tool `Zstd`. You only need to add `--enable-zstd` when compiling `Swoole`, and then `zstd` can be used to compress or decode responses between the `http` client and server. @NathanFreeman
33
+
34
+
# 🐛 Bug Fixed:
35
+
- Fixed the issue where installation via `pecl` was not possible. @remicollet
36
+
- Fixed the bug where setting `keepalive` was not possible for `Swoole\Coroutine\FastCGI\Client`. @NathanFreeman
37
+
- Fixed the issue where exceeding the `max_input_vars` would throw an error, causing the process to restart repeatedly. @NathanFreeman
38
+
- Fixed unknown issues caused by using `Swoole\Event::wait()` within a coroutine. @matyhtf
39
+
- Fixed the problem where `proc_open` does not support pty in coroutine mode. @matyhtf
40
+
- Fixed segmentation fault issues with `pdo_sqlite` on PHP 8.3. @NathanFreeman
41
+
- Fixed unnecessary warnings during the compilation of `Swoole`. @Appla@NathanFreeward
42
+
- Fixed the error thrown by zend_fetch_resource2_ex when `STDOUT/STDERR` are already closed. @Appla@matyhtf
- Fixed the occasional unreachable branch issue during file upload. @NathanFreeman
45
+
- Fixed the problem where setting `dispatch_func` would cause PHP's internals to throw errors. @NathanFreeman
46
+
- Fixed the deprecation of AC_PROG_CC_C99 in autoconf >= 2.70. @petk
47
+
- Capture exceptions when thread creation fails. @matyhtf
48
+
- Fixed the undefined problem with `_tsrm_ls_cache`. @jingjingxyk
49
+
- Fixed the fatal compile error with `GCC 14`. @remicollet
50
+
- Fixed the dynamic property issue in `Swoole\Http2\Request`. @guandeng
51
+
- Fixed the occasional resource unavailability issue in the `pgsql` coroutine client. @NathanFreeman
52
+
- Fixed the issue of 503 errors due to not resetting related parameters during process restart. @matyhtf
53
+
- Fixed the inconsistency between `$request->server['request_method']` and `$request->getMethod()` when `HTTP2` is enabled. @matyhtf
54
+
- Fixed incorrect `content-type` when uploading files. @matyhtf
55
+
- Fixed code errors in the `http2` coroutine client. @matyhtf
56
+
- Fixed the missing `worker_id` property in `Swoole\Server`. @cjavad
57
+
- Fixed errors related to `brotli` in `config.m4`. @fundawang
58
+
- Fixed the invalid `Swoole\Http\Response::create` under multi-threading. @matyhtf
59
+
- Fixed compilation errors in the `macos` environment. @matyhtf
60
+
- Fixed the issue of threads not being able to exit safely. @matyhtf
61
+
- Fixed the issue where the static variable for response time returned by `Swoole\Http\Response` in multi-threaded mode was not generated separately for each thread. @matyhtf@NathanFreeman
62
+
- Fixed `Fatal error` issue caused by `PHP-8.4`'s `timeout` feature in ZTS mode. @matyhtf
63
+
- Fixed compatibility issue with the `exit()``hook` function for `PHP-8.4`. @remicollet
64
+
- Fixed the issue where `Swoole\Thread::getNativeId()` did not work in `cygwin`. @matyhtf
65
+
- Fixed the issue causing `SIGSEGV` in `Swoole\Coroutine::getaddrinfo()` method. @matyhtf
66
+
- Fixed the issue where the runtime TCP module did not support dynamically enabling SSL encryption. @matyhtf
67
+
- Fixed the issue where the HTTP client had an incorrect timeout after running for a long time. @matyhtf
68
+
- Fixed the problem where the mutex lock of `Swoole\Table` could not be used before the process exited. @matyhtf
69
+
- Fixed the failure of `Swoole\Server::stop()` when using named parameters. @matyhtf
70
+
- Fixed the crash caused by `Swoole\Thread\Map::toArray()` not copying the key. @matyhtf
71
+
- Fixed the issue of being unable to delete nested numeric keys in `Swoole\Thread\Map`. @matyhtf
72
+
73
+
# ⭐️ Kernel optimization:
74
+
- Removed unnecessary checks for `socket structs`. @petk
75
+
- Upgraded Swoole Library. @deminy
76
+
- Added support for status code 451 in `Swoole\Http\Response`. @abnegate
77
+
- Synchronized `file` operation code across different PHP versions. @NathanFreeman
78
+
- Synchronized `pdo` operation code across different PHP versions. @NathanFreeman
79
+
- Optimized the code for `Socket::ssl_recv()`. @matyhtf
80
+
- Improved config.m4; some configurations can now set library locations via `pkg-config`. @NathanFreeman
81
+
- Optimized the use of dynamic arrays during `request header parsing`. @NathanFreeman
0 commit comments