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
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
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
🐛 Bug Fixed:
Fixed the issue where installation via pecl was not possible. @remicollet
Fixed the bug where setting keepalive was not possible for Swoole\Coroutine\FastCGI\Client. @NathanFreeman
Fixed the issue where exceeding the max_input_vars would throw an error, causing the process to restart repeatedly. @NathanFreeman
Fixed unknown issues caused by using Swoole\Event::wait() within a coroutine. @matyhtf
Fixed the problem where proc_open does not support pty in coroutine mode. @matyhtf
Fixed segmentation fault issues with pdo_sqlite on PHP 8.3. @NathanFreeman
Fixed unnecessary warnings during the compilation of Swoole. @Appla @NathanFreeward
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
Fixed the problem where setting dispatch_func would cause PHP's internals to throw errors. @NathanFreeman
Fixed the deprecation of AC_PROG_CC_C99 in autoconf >= 2.70. @petk
Capture exceptions when thread creation fails. @matyhtf
Fixed the undefined problem with _tsrm_ls_cache. @jingjingxyk
Fixed the fatal compile error with GCC 14. @remicollet
Fixed the dynamic property issue in Swoole\Http2\Request. @guandeng
Fixed the occasional resource unavailability issue in the pgsql coroutine client. @NathanFreeman
Fixed the issue of 503 errors due to not resetting related parameters during process restart. @matyhtf
Fixed the inconsistency between $request->server['request_method'] and $request->getMethod() when HTTP2 is enabled. @matyhtf
Fixed incorrect content-type when uploading files. @matyhtf
Fixed code errors in the http2 coroutine client. @matyhtf
Fixed the missing worker_id property in Swoole\Server. @cjavad
Fixed errors related to brotli in config.m4. @fundawang
Fixed the invalid Swoole\Http\Response::create under multi-threading. @matyhtf
Fixed compilation errors in the macos environment. @matyhtf
Fixed the issue of threads not being able to exit safely. @matyhtf
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
Fixed Fatal error issue caused by PHP-8.4's timeout feature in ZTS mode. @matyhtf
Fixed compatibility issue with the exit()hook function for PHP-8.4. @remicollet
Fixed the issue where Swoole\Thread::getNativeId() did not work in cygwin. @matyhtf
Fixed the issue causing SIGSEGV in Swoole\Coroutine::getaddrinfo() method. @matyhtf
Fixed the issue where the runtime TCP module did not support dynamically enabling SSL encryption. @matyhtf
Fixed the issue where the HTTP client had an incorrect timeout after running for a long time. @matyhtf
Fixed the problem where the mutex lock of Swoole\Table could not be used before the process exited. @matyhtf
Fixed the failure of Swoole\Server::stop() when using named parameters. @matyhtf
Fixed the crash caused by Swoole\Thread\Map::toArray() not copying the key. @matyhtf
Fixed the issue of being unable to delete nested numeric keys in Swoole\Thread\Map. @matyhtf
⭐️ Kernel optimization:
Removed unnecessary checks for socket structs. @petk