Releases: swoole/swoole-src
Releases Β· swoole/swoole-src
v5.0.3
- Added
--with-nghttp2_dir
option, Use the system nghttp2 library - Added unit character supports for byte length or size related options
- Fixed memory leak Server task/pipemessage/finish event callback
- Added
Process\Pool::sendMessage()
- Added support for
max-age
toHttp\Response:cookie()
method - No longer thrown error log when http header conflicts
- No longer thrown error log when the server connection is closed
- Fixed memory leak caused by Server send_yield
v4.8.13
- Fixed parameter compatibility of
Coroutine::printBackTrace()
anddebug_print_backtrace()
- Fixed parsing length is wrong when the websocket server enable http2 and websocket protocols at the same time
- Refactor curl native to support a curl handle with multiple sockets, such as the curl ftp protocol
- Support for configuring http2 default settings
- Improved websocket client, upgrade header contains websocket instead of equal
- Optimized http client, disable keep-alive when server sends connection close
- Optimized http client, prohibit adding the
Accept-Encoding
header without compression library - Improved debug info, set password as sensitive parameter under PHP-8.2
- Fixed memory leak when send_yield occurs in
Server::send()
,Http\Response::end()
,Http\Response::write()
,WebSocket/Server::push()
- Fixed crash when using
Table::getMemorySize()
before add columns - Support HTTP Range Requests
v5.0.2
- Support for configuring http2 default settings
- Support xdebug under 8.1 or higher
- Refactor curl native to support a curl handle with multiple sockets, such as the curl ftp protocol
- Added
$who
parameter toProcess::setPriority/getPriority
- Added
Coroutine\Socket::getBoundCid()
- Adjusted the default value of
Coroutine\Socket::recvLine/recvWithBuffer
$length
parameter to65536
- Refactor cross-coroutine shutdown feature to make memory release safer and solve the crash problem when a fatal error occurs
- Added socket property for
Coroutine\Client
,Coroutine\Http\Client
,Coroutine\Http2\Client
, allow direct operation of socket resources - Support
Http\Server
to send empty file to http2 client - Support graceful restart for
Coroutine\Http\Server
. When server shuting down, the client connection will no longer be forcibly closed, and only stop listening to new requests - Added
pcntl_rfork
pcntl_sigwaitinfo
to list of unsafe function, will be closed when coroutine container starts - Refactor Server process manager with base mode, the behavior of shutdown and reload will be consistent with base or process mode
The
version-5.0.2
has no backwards incompatible changes
v5.0.1
- Supported
PHP-8.2
- Improved coroutine exception handling, compatible with
ext-soap
- Fixed parameter compatibility of
Coroutine::printBackTrace()
anddebug_print_backtrace()
- Added pgsql coroutine client LOB supports
- Fixed
Event::add()
support for sockets resources - Fixed compile error when no zlib
- Improved websocket client, upgrade header contains websocket instead of equal
- Optimized http client, disable
keep-alive
when server sends connection close - Optimized http client, prohibit adding the
Accept-Encoding
header without compression library - Improved debug info, set password as sensitive parameter under PHP-8.2
- Fixed crash when unpack server task parsed to an unexpected string
- Enhanced
Server::taskWaitMulti()
, no blocking in coroutine environment - Fixed the problem that adding a timer less than 1ms is forced to 0
- Fixed crash when using
table::getMemorySize()
before add columns - Optimized log function, no longer print screen when writing to the log file fails
- Modify the
expire
parameter name ofHttp\Response::setCookie()
toexpires
, fix #4780
v4.8.12
- Supports
PHP-8.2
- Enhanced
Event::add()
support for sockets resources - Fixed incorrect error message when wrong multipart body is received
- Improved
Http\Client::sendfile()
, support large files over 4G - Improved
Server::taskWaitMulti()
, support coroutine environment - Fixed incorrect error message when add timer less than 1ms
- Fixed deadlock caused by writing log when disk is full
v5.0.0
Minimum PHP version requirement is
8.0
Added
- Added
max_concurrency
option for Server - Added
max_retries
option for Coroutine\Http\Client - Added
name_resolver
global option - Added
upload_max_filesize
option for Server - Added
Coroutine::getExecuteTime()
- Added SWOOLE_DISPATCH_CONCURRENT_LB dispatch_mode for Server
Changed
- Enhanced type system, added types for parameters and return values of all functions
- Optimized error handling, all constructors will throw exceptions when fail
- Adjusted the default mode of Server, the default is SWOOLE_BASE mode
- Migrate pgsql coroutine client to core
- Contains all bugfixes from the 4.8.x branch
Removed
- Removed PSR-0 style class names
- Removed the automatic addition of
Event::wait()
in shutdown function - Removed
Server::tick/after/clearTimer/defer
aliases - Removed
--enable-http2
/--enable-swoole-json
, adjusted to be enable by default
Deprecated
- Deprecated
Coroutine\Redis
andCoroutine\MySQL