4.2.3 This version is mostly based on the v4.2.2 made some fixes + Add `Co::statvfs` to retrieve file system information * Fixed non-array property error on swoole_http_response object * Fixed bad version number, add automated fixing tool 4.2.2 + Task process supports asynchronous and coroutine + Refactor `addListener`, now developers can add new service listeners in any order + Support mixed server of `http`, `http2`, `websocket`, `tcp` + Completed coroutine redis client method parameter definition + `Co::readFile` supports reading non-disk files + Now static_handler supports more file types and skips files with length 0 * Fixed multipart/form-data in some cases parsing errors * Fixed the dislocation of sendfile data on MacOS * Fixed bug where SIGRTMIN processing error caused the log file to fail to reopen * Fixed a bug where redis-client last error value was not cleared and the next request was incorrect * Fixed a bug about connecting a connected asynchronous redis coredump * Fixed MySQL client protocol processing parameter binding NULL bug * Fixed segment fault caused by file hook, closed the include/require coroutine * Fixed the socket hook construct error * Fixed the sleep hook * Fixed a bug that returned an illegal pointer when reading an unset object property * Fixed the bug that after event_wait, EG(scope) is not restored in PHP70, causing private properties to be inaccessible * Alpine dependency compatibility optimization * Cygwin compatibility optimization * Support log_level to block warning information * Distinguish 204 response then skip body processing * The underlying code is cleaned up, all TSRM macros, PHP5 compatible macros and functions are removed, useless stack allocation and multiple pointers are reduced, FASTZPP is re-enabled to improve parameter parsing performance * Error tips optimization, error reporting guidelines will be generated when the underlying crash occurs 4.2.1 + This version is based on the previous version and made some fixes. * Fixed compilation failure caused by no time_nanosleep in some environments * Fixed loading error in PHP-ZTS version * Fixed the Bad file descriptor error when using coroutine in dispatch mode 7 * Fixed exit interceptor does not work * Fixed too long domain name DNS buffer overflow in client 4.2.0 + Add new coroutine hooks, `tcp`, `udp`, `ssl`, `tls`, `sleep`, `usleep`, and file read and write, `mkdir`...etc, be async automatically + New ability of the server/client to send the `swoole_websocket_frame` object directly, support any type of `frame` construction, send and receive, support `__toString` + Better `AIO` + Add the `Process\Pool::getProcess` method + Support `--with-hiredis-dir`, `--with-nghttp2-dir` compiling parameters * Enhanced `send_yield`, automatic retry within the timeout * Enhanced timer round detection, repaired millisecond-level ultra-short timer execution error * Enable `TCP_NODELAY` by default, turn off `Nagle algorithm`, reduce latency * More standardized PECL package * Re-support the sending of HTTP-header with custom `content-length` of 0 * Fixed an issue that can not access the Private/Protect properties in the class after coroutine yield caused by `EG(scope)` not switched in PHP7.0.x * Fixed the error opcode and finish status in `websocket_server` * Fixed the `async_dns_lookup` bug * Completed the code about `channel.c` overflow space handling * Fixed the bug of `channel->close` * Fixed the bug of coroutine `socket->recv_package` * Repair MySQL Statement->execute does not support null parameters * Support for identifying `form-data` encoding with a semicolon-separated `boundary` * Add many high-quality unit tests, greater stability - Remove useless time wheel algorithm 4.1.2 + Add `socket_hook` * Fix bugs in nested coroutines * Fixed variable reference count problem when `exit` in the coroutine * Coroutine MySQL`query`, `prepare`, `execute` does not time out by default, conforms to the documentation API description * The MySQL transaction operation of the coroutine is forbidden to use the defer mode, and the developer needs to use it explicitly. The concurrent open transaction can be replaced by `query`. * Fix the problem of mmap `MAP_FAILED` return value detection + Add PECL package verification Thank you
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ca68c0ea5e6e4574338d840deb56651511e5c9e commit 3ca68c0ea5e6e4574338d840deb56651511e5c9e Author: Brian Evans <grknight@gentoo.org> AuthorDate: 2018-10-22 18:57:38 +0000 Commit: Brian Evans <grknight@gentoo.org> CommitDate: 2018-10-22 18:57:38 +0000 dev-php/swoole: Version bump for 4.2.3 Also update configure options to avoid QA notice Closes: https://bugs.gentoo.org/669310 Signed-off-by: Brian Evans <grknight@gentoo.org> Package-Manager: Portage-2.3.51, Repoman-2.3.11 dev-php/swoole/Manifest | 1 + dev-php/swoole/swoole-4.2.3.ebuild | 74 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+)
Thank you