Skip to content

Releases: swoole/swoole-src

v5.0.1

07 Nov 06:06
71859e7
Compare
Choose a tag to compare
  • Supported PHP-8.2
  • Improved coroutine exception handling, compatible with ext-soap
  • Fixed parameter compatibility of Coroutine::printBackTrace() and debug_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 of Http\Response::setCookie() to expires, fix #4780

v4.8.12

21 Sep 10:06
Compare
Choose a tag to compare
  • 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

01 Aug 12:28
Compare
Choose a tag to compare

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 and Coroutine\MySQL

v4.8.11

08 Jul 10:08
Compare
Choose a tag to compare
  • Supports intel CET
  • Fixed #4712
  • Fixed crash issue when pdo persistent connection throws exception
  • Added Server::$ssl property
  • Added enable-cares option to pecl
  • Refactor multipart_parser
  • Fixed incorrect error message in Server::close()

v4.8.10

12 May 08:48
Compare
Choose a tag to compare
fix package.xml

v4.8.9

16 Apr 10:42
Compare
Choose a tag to compare
  • Added support http_auto_index for http2 server
  • Fixed #4657
  • Fixed the stream_select hook function memory leak
  • Optimized cookies parser

v4.8.8

16 Mar 07:53
Compare
Choose a tag to compare
  • Reduce SW_IPC_BUFFER_MAX_SIZE to 64k
  • Respect SETTINGS_HEADER_TABLE_SIZE http2 setting (#4635)
  • Fixed #4639
  • Fixed http2 server NPN errors

v4.8.7

18 Feb 06:08
Compare
Choose a tag to compare
  • Added curl_share supports
  • Fixed symbol undefined on arm32 platform
  • Fixed clock_gettime() compatibility
  • Fixed issue where server sending fails with PROCESS mode when kernel lacks large block of memory

v4.8.6

11 Jan 11:50
Compare
Choose a tag to compare
  • Added prefix to boost/context API names
  • Optimized configure options

v4.8.5

24 Dec 14:01
Compare
Choose a tag to compare
  • Revert parameter type of Table
  • Fix crash when received wrong data with websocket protocol