Community News: Latest PECL Releases (04.28.2020)
Latest PECL Releases:
- mysql_xdevapi 8.0.20
WL#13001 DevAPI: Connection compression orabug #30864458: some methods should not be reported as deprecated anymore - ice 1.6.0
- Composer, update zephir to 0.12.18 - Add the image component - Dump, recursion fix #265 - PHP 7.0, drop support - Code cleanup - Update prototypes - Flash, add dismissible class - Dispatcher, continue if before returns a value - Update zephir parser to 1.3.4 - Websocket, long message fix #262 - swoole 4.5.0
New APIs --- + DTLS supports, we can build WebRTC applications now (#3188) (@matyhtf) + Built-in `FastCGI` client, we can proxy HTTP request to FPM with one line of code now (swoole/library#17) (@twose) + `Co::wait`, `Co::waitPid`, `Co::waitSignal` (#3158) (@twose) + `Co::waitEvent` (#3197) (@twose) + `Co::set(['exit_condition' => $callable])` to exit condition of reactor (#2918) (#3012) (@twose) + `Co::getElapsed` to get the coroutine elapsed time (#3162) (@doubaokun) + `Socket::checkLiveness`, `Socket::peek` (#3057) (@twose) + `Socket->setProtocol(['open_fastcgi_protocol' => $bool])` (#3103) (@twose) + `Server::get(Master|Manager|Worker)Pid`, `Server::getWorkerId` (#2793) (#3019) (@matyhtf) + `Server::getWorkerStatus` (SWOOLE_WORKER_BUSY, SWOOLE_WORKER_IDLE) (#3225) (@matyhtf) + `Server->on('beforeReload', $callable)` and `Server->on('afterReload', $callable)` (Server reload event on manager process) (#3130) (@huanghantao) + `HttpServer` support `http_index_files` and `http_autoindex` with static handler (#3171) (@huanghantao) + `Http2Client->read(float $timeout = -1)`, support CoroutineHTTP2Client read more than once (#3011) (#3117) (@twose) + `HttpRequest->getContent` (alias of rawContent) (#3128) (@huanghantao) + `swoole_mime_type_(add|set|delete|get|exists)` (mime APIs) (#3134) (@twose)Enhancement
- Optimize memory-copy between master and worker (4x faster) (#3075) (#3087) (@huanghantao)
- Optimize websocket dispatch (1x faster) (#3076) (@matyhtf)
- Optimize memory-copy in websocket_construct_frame (1x faster) (#3097) (@matyhtf)
- Optimize SSL validation (#3226) (@matyhtf)
- Separate SSL accept and SSL handshake (#3214) (@twose)
- Support MIPS (#3196) (@ekongyun)
- Resolve the domain name when use udp coroutine client (#3236) (#3239) (@huanghantao)
- Support some common options for CoroutineHttpServer (#3257) (@twose)
- Support set cookies when websocket handshake (#3270) (#3272) (@twose)
- Support CURLOPT_FAILONERROR (swoole/library#20) (@sy-records)
- Support CURLOPT_FAILONERROR (swoole/library#20) (@sy-records)
- Support CURLOPT_SSLCERTTYPE, CURLOPT_SSLCERT, CURLOPT_SSLKEYTYPE, CURLOPT_SSLKEY (swoole/library#22) (@sy-records)
- Support CURLOPT_HTTPGET (swoole/library@d730bd08) (@shiguangqi)
Remove
- Remove
Runtime::enableStrictMode
method (b45838e3) (@twose) - Remove
Buffer
class (559a49a8) (@twose)
Kernel
- New C++ API:
coroutine::async
with lambda (#3127) (@matyhtf) - Refactor event API and reactor fd to swSocket (#3030) (@matyhtf)
- Convert all source files to C++ (#3030) (71f987f3) (@matyhtf)
- Code optimizations (#3063) (#3067) (#3115) (#3135) (#3138) (#3139) (#3151) (#3168) (@huanghantao)
- Code optimization for header files (#3051) (@matyhtf)
- Refactor
enable_reuse_port
option (#3192) (@matyhtf) - Reactor Socket API (#3193) (@matyhtf)
- Reduce one system call (3b5aa85d) (@matyhtf)
- Remove swServerGS::now (#3152) (@huanghantao)
- Improve protocol setter (#3108) (@twose)
- Use the Better way to init C object on stack (#3069) (@twose)
- Use type
uchar
for bit field (#3071) (@twose) - Support parallel test (#3215) (@twose)
Fixed
- Fixed
enable_delay_receive
(#3221) (#3224) (@matyhtf) - All other bug fix patches have already been merged into the v4.4.x branch, we will not reiterate them here
- xdebug 2.9.5
Sat, Apr 25, 2020 - xdebug 2.9.5= Fixed bugs:
- Fixed issue #1772: Crash with exception thrown inside a destructor
- Fixed issue #1775: Segfault when another extension compiles a PHP file during RINIT
- Fixed issue #1779: Nested multi-line built-in function in namespace are not covered
- swoole 4.4.18
Enhancement --- + Resolve the domain name when use udp coroutine client (#3236) (#3239) (@huanghantao) + Do not close stdout and stderr (show error logs after shutdown) (#3249) (@twose) + Support some common options for CoroutineHttpServer (#3257) (@twose) + Support set cookies when websocket handshake (#3270) (#3272) (@twose) + Support CURLOPT_FAILONERROR (swoole/library#20) (@sy-records) + Support CURLOPT_SSLCERTTYPE, CURLOPT_SSLCERT, CURLOPT_SSLKEYTYPE, CURLOPT_SSLKEY (swoole/library#22) (@sy-records) + Support CURLOPT_HTTPGET (swoole/library@d730bd08) (@shiguangqi) + Compatible with different versions of Redis extension as much as possible (swoole/library#24) (@twose) + Disable Cloning of Database Proxy Objects (swoole/library#23) (@deminy)Fixed
- Fixed SSL handshake failure (dc5ac29a) (@twose)
- Fixed memory error when generate error message (#3229) (@twose)
- Fixed empty proxy authorization info (#3243) (@twose)
- Fixed channel unreal memory leak (#3260) (@twose)
- Fixed memory leak of CoHttpServer (#3271) (@twose)
- Fixed
ConnectionPool->fill
(swoole/library#18) (@NHZEX) - Fixed use new client for the redirection requests (swoole/library#21) (@doubaokun)
- Fixed null socket error in ioException (swoole/library@4d15a4c3) (@twose)
- Fixed ConnectionPool@put when error happens (swoole/library#25) (@Sinute)
- Fixed mysqli write_property error (swoole/library#26) (@twose)
- timezonedb 2020.1
Updated to version 2020.1 (2020a) - xattr 1.4.0
- drop dupport for PHP older than 7.2 - add type hinting in reflection - yaml 2.1.0
New Features: - Basic PHP8 (master branch) compatiblity Bugs Fixed: - #79494: The 64-bit YAML ext uses 32-bit signed integer arithmetics (cmb69) - Use ZEND_LONG_FMT to fix -Wformat warnings (carusogabriel) - Fix memory leaks when writing timestamps (cmb69) - Update tests/yaml_parse_file_002.phpt for PHP8 (carusogabriel) - #78353: Remove deprecated TSRM macros (a.dankovtsev) - datadog_trace 0.43.0
**Note: This release comes with minor behavior changes for tracing closures on PHP 7. Please see [the PR for details](https://github.com/DataDog/dd-trace-php/pull/762).**Added
- Service mapping with
DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db
#801, #817 - Auto flushing with
DD_TRACE_AUTO_FLUSH_ENABLED=1
(PHP 7) #819, #826 - Disable automatic root-span creation with
DD_TRACE_GENERATE_ROOT_SPAN=0
#834
Changed
- Always return unaltered VM dispatch (PHP 7) #762
- Uri to resource name ON by default #798
- Sandbox Guzzle #809, #816
- Sandbox predis integration #813
- Sandbox curl (PHP 7) #814, #817, #831
- Convert pid from long to string for internal spans #825
- Move some Configuration methods to functions written at the C level #829
- Service mapping with
- selinux 0.5.0
- drop support for PHP 5 - preliminary support for PHP 8 - xattr 1.3.1
- preliminary support for PHP 8 - mailparse 3.1.0
- add arginfo to all functions - fix MimeMessage constructor name
Comments are closed.