✨ New Features
- Support
pdo_pgsql
coroutine hook (@matyhtf) - Support
pdo_odbc
coroutine hook (@matyhtf) - Support
pdo_oci
coroutine hook (@NathanFreeman) - Support
pdo_sqlite
coroutine hook (@NathanFreeman) - Add configuration for PDO connection pools for
pdo_pgsql
,pdo_odbc
,pdo_oci
,pdo_sqlite
(@NathanFreeman)
💪 Performance Improvement
- Improved performance of
Http\Server
, can increase up to60%
in extreme cases (@matyhtf) (@NathanFreeman)
🐛 Bug Fixed
- Fixed the memory leak caused by each request of the
WebSocket coroutine client
(@matyhtf) (@NathanFreeman) - Fixed the issue where graceful shutdown of the
HTTP coroutine server
was not causing the client to exit (@matyhtf) - Fixed the issue where adding the
--enable-thread-context
option during compilation was causingProcess::signal()
to not work (@NathanFreeman) - Fixed the issue where the connection count was being calculated incorrectly when a process exited abnormally in
SWOOLE_BASE
mode (@Yunrunsoft) - Fixed the incorrect signature of the
stream_select()
function (@Yunrunsoft) (@NathanFreeman) - Fixed the case sensitivity issue with the MIME information in files (@hongweipeng)
- Fixed the spelling mistake in
Http2\Request::$usePipelineRead
, which was causing a warning to be thrown in PHP 8.2 environment (@NathanFreeman) - Fixed the memory leak issue in
SWOOLE_BASE
mode (@dongzitai) (@NathanFreeman) - Fixed the memory leak issue caused by setting the expiration time of a cookie in
Http\Response::cookie()
(@NathanFreeman) - Fixed the connection leak issue in
SWOOLE_BASE
mode (@NathanFreeman)
🔑 Kernel
- Fixed the function signature issue of php_url_encode in Swoole under PHP 8.3 (@YepYuYu)
- Fixed the issue with unit testing options (@YepYuYu)
- Optimized and refactored the code (@matyhtf)
- Fix compatibility with PHP 8.3 (@Yunrunsoft) (@matyhtf)
🌕🥮🥰 Happy Mid-Autumn Festival!
✨ 新特性
- 增加对
pdo_pgsql
的协程化支持 (@matyhtf) - 增加对
pdo_odbc
的协程化支持 (@matyhtf) - 增加对
pdo_oci
的协程化支持 (@NathanFreeman) - 增加对
pdo_sqlite
的协程化支持 (@NathanFreeman) - 增加
pdo_pgsql
,pdo_odbc
,pdo_oci
,pdo_sqlite
的连接池配置。(@NathanFreeman)
💪 性能提高
- 改进了
Http\Server
的性能,极限情况下可以提升60%
(@matyhtf) (@NathanFreeman)
🐛 Bug 修复
- 修复
WebSocket协程客户端
每次请求造成的内存泄漏 (@matyhtf) (@NathanFreeman) - 修复
http协程服务端
优雅退出导致客户端不退出的问题 (@matyhtf) - 修复编译的时候加入了
--enable-thread-context
选项会导致Process::signal()
不起作用(@NathanFreeman) - 修复
在SWOOLE_BASE模式
下,当进程非正常退出时,连接数统计错误的问题 (@Yunrunsoft) - 修复
stream_select()
函数签名错误 (@Yunrunsoft) (@NathanFreeman) - 修复文件MIME信息大小写敏感错误 (@hongweipeng)
- 修复
Http2\Request::$usePipelineRead
拼写错误导致在PHP8.2的环境下会抛出警告。 (@NathanFreeman) - 修复在
SWOOLE_BASE
模式下的内存泄漏问题 (@dongzitai) (@NathanFreeman) - 修复当
Http\Response::cookie()
设置cookie
的过期时间导致的内存泄漏问题 (@NathanFreeman) - 修复在
SWOOLE_BASE
模式下的连接泄漏问题 (@NathanFreeman)
🔑 内核
- 修复swoole在php8.3下的php_url_encode的函数签名问题 (@YepYuYu)
- 修复单元测试选项问题 (@YepYuYu)
- 优化,重构代码 (@matyhtf)
- 兼容PHP8.3 (@Yunrunsoft) (@matyhtf)