Community News: Latest PECL Releases (10.20.2020)
Latest PECL Releases:
- mysql_xdevapi 8.0.22
WL#14012: XProtocol -- support for configurable compression algorithms orabug #31364076: mysqlndx switch from C++14 to C++17, and all related orabug #31414039: mysqlndx apply std::string_view, remove MYSQLND_CSTRING orabug #30084547: improve zval wrapper orabug #31678047: prepared statements tests fail with the newest server orabug #31958145: some secure connection / TLS tests fail on el8-x86-64bit - skywalking 4.0.0
newly designed agent, modular design - swoole 4.5.5
New APIs --- + Added ProcessManager and alias ProcessProcessManager (swoole/library#eac1ac5) (@matyhtf) + Support HTTP2 server-side GOAWAY (#3710) (@doubaokun) + Added Comap() function (swoole/library#57) (@leocavalcante)Enhancement
- Support http2 client unix socket (#3668) (@sy-records)
- Set the worker status to SW_WORKER_EXIT when the worker process exits (#3724) (@matyhtf)
- Add send_queued_bytes and recv_queued_bytes in Server::getClientInfo() (#3721) (#3731) (@matyhtf) (@Yurunsoft)
- Support option of stats_file (#3725) (@matyhtf) (@Yurunsoft)
Fixed
- Fixed PHP8 build (zend_compile_string change) (#3670) (@twose)
- Fixed PHP8 build (ext/sockets compatibility) (#3684) (@twose)
- Fixed PHP8 build (php_url_encode_hash_ex change) (#3713) (@remicollet)
- Fixed invalid conversion from 'const char*' to 'char*' for build (#3686) (@remicollet)
- Fixed HTTP2 client over HTTP proxy is not working (#3677) (@matyhtf) (@twose)
- Fixed PDO context data confusion (swoole/library#54) (@sy-records)
Kernel
- Code optimization (#3671) (#3689) (#3700) (#3701) (#3708) (#3718) (#3722) (#3723) (@matyhtf)
- datadog_trace 0.49.0
### Added - Add .gdbinit files from released PHP versions #996 - Support PHP 5.5 #1008, #1018, #1020, #1030, #1032 - Add PHP 5.4 support to PECL package #1019 - Add Levi and Luca as lead developers to package.xml #1025 - Close open spans on fatal errors #1028 - Attach fatal errors to all open internal spans #1034 - Experimental PHP 8.0.0 RC 1 support (Provided for testing only and not intended for use on production) #1027 #1036 #1041Changed
- Enable the background sender by default on PHP 5.4 #991
- Remove userland references to sandboxing #1003
- Sandbox flush in limited mode on PHP 5.4 #1009
- Defer loading of PDO, Memcached, Slim, WordPress, and Yii integrations until first usage #1006
- Clear separation in testing of src/api vs src/DDTrace #1017
- Harden curl integration #1024
- Compile src/DDTrace/version.php into _generated.php to avoid loading it at runtime #1026
- Disable instrumenting generators on PHP 5 #1050
Fixed
- Fix pecl-build for real releases #998
- Properly group traces sent in batch during long running scripts #1029
- Add back support for trace analytics to curl integration #1031
- xdebug 3.0.0beta1
Wed, Oct 14, 2020 - xdebug 3.0.0beta1This is a BETA release, and not ready for production environments.
Xdebug 3 has many changes. Please read the upgrade guide at https://3.xdebug.org/docs/upgrade_guide
Xdebug 3 documentation is available at https://3.xdebug.org/docs
-
New features:
- Implemented issue #1762: Introduce feature modes
- Implemented issue #1793: Add xdebug.start_upon_error setting to cover the removed xdebug.remote_mode=jit feature.
- Implemented issue #1797: Implement generic logging
- Implemented issue #1801: Rename mode 'display' to mode 'develop'
- Implemented issue #1831: Add diagnostics function xdebug_info()
- Implemented issue #1833: Add links to documentation in diagnostic log
- Implemented issue #1837: Support for associative variadic variable names (PHP 8)
- Implemented issue #1841: Add support for PHP 8 'match' keyword
-
Removed features:
-
Implemented issue #1795: Deprecate PHP 7.1 support
-
Implemented issue #1786: Remove idekey value fallback to USER/USERNAME environment variable
-
Implemented issue #1809: Remove "overload_var_dump" setting
-
Implemented issue #1810: Remove collect_vars and xdebug_get_declared_vars()
-
Implemented issue #1812: Remove show_mem_delta setting
-
Implemented issue #1838: Remove collect_params setting, and always default it to "4"
-
Implemented issue #1847: Remove xdebug.remote_cookie_expire_time setting
-
= Changes:
- Implemented issue #1378: Unfortunate coupling of default_enable=1 and remote_mode=jit
- Implemented issue #1773: Replace all xdebug.*_output_dir settings with xdebug.output_dir
- Implemented issue #1785: Replace xdebug.remote_mode and xdebug.auto_trace with generic "start-with-request" setting
- Implemented issue #1791: Replace xdebug.trigger, xdebug.trigger_value, with xdebug.start_with_request=trigger and xdebug.trigger_value
- Implemented issue #1792: Change start_with_request=always/never to start_with_request=yes/no
- Implemented issue #1794: Replace the filter's blacklist/whitelist with exclude/include
- Implemented issue #1811: Remove xdebug.collect_includes setting and always include them
- Implemented issue #1844: Add deprecation warning for removed and renamed configuration setting names
- Implemented issue #1845: Rename xdebug.remote_{host,port} to xdebug.client_{host,port}
- Implemented issue #1846: Rename setting xdebug.remote_timeout to xdebug.connect_timeout_ms
- Implemented issue #1848: Change default Xdebug port from 9000 to 9003
- Implemented issue #1850: Change array variable output in tracing to use modern [] syntax
- Implemented issue #1856: Rename xdebug.remote_connect_back to xdebug.discover_client_host
- Implemented issue #1857: Rename xdebug.remote_addr_header to xdebug.client_discovery_header
-
Improvements:
- Implemented issue #1016: Support for pause-execution (Robert Lu)
- Implemented issue #1680: Update var dumping routines to include relevant information for interned strings and immutable arrays
- Implemented issue #1712: Add unit to profiler data types
- Implemented issue #1743: Figuring out whether a call is a closure uses string comparisions instead of checking the ACC flag (Benjamin Eberlei)
- Implemented issue #1752: Use a stack pool to manage stack entries instead of allocating and deallocating entries
- Implemented issue #1755: Overload pcntl_fork() to prevent performance degradation by calling xdebug_get_pid often (Carlos Granados)
- Implemented issue #1781: Include 'Xdebug' in max nesting level error message
- Implemented issue #1783: Stacktrace needs vertical scrolling on small screens (Tobias Tom)
- Implemented issue #1789: Provide PHP stubs for Xdebug's functions
- Implemented issue #1807: Document Xdebug installation with yum and apt
- Implemented issue #1813: Make sure that the xdebug_init_*_globals don't do more than they need to, and that init is only done when xdebug.mode != off
- Implemented issue #1817: Switch filename storage from char*/size_t to zend_string*
- Implemented issue #1818: Switch variable storage from char*/size_t to zend_string*
- Implemented issue #1820: Increase time tracing precision (Michael Vo?ÃÂÅ¡ek)
- Implemented issue #1824: Allow Xdebug's mode to be set through an environment variable
- Implemented issue #1825: Improve profiler performance by not calling fflush after every function (Michael Vo?ÃÂÅ¡ek)
- Implemented issue #1826: Reduce profiler memory allocation and call overhead
- Implemented issue #1829: Switch to 10ns profiler resolution (Michael Vo?ÃÂÅ¡ek)
- Implemented issue #1832: If connect back host can not be contacted, fallback to remote_host/port
- Implemented issue #1858: Only open/close log if there is an actual message to log
- Implemented issue #1860: Allow xdebug.cloud_id to be set through an environment variable
= Fixed bugs:
- Fixed issue #1756: Php process won't exit after running connected to a client
- Fixed issue #1823: Profiler generates negative data for memory usage
- Fixed issue #1834: Return type must be bool in overloaded set_time_limit
-
- redis 5.3.2RC2
phpredis 5.3.2RC2
- Verify SET options are strings before testing them as strings [514bc371] (Michael Grunder)
phpredis 5.3.2RC1
This release containse some bugfixes and small improvements.
You can find a detailed list of changes in Changelog.md and package.xml
- Sponsors ~ Audiomack - https://audiomack.com ~ BlueHost - https://bluehost.com ~ Redis Cache Pro for WordPress - https://wprediscache.com ~ Avtandil Kikabidze - https://github.com/akalongman ~ Oleg Babushkin - https://github.com/olbabushkin
- Fix cluster segfault when dealing with NULL multi bulk replies in RedisCluster [950e8de8] (Michael Grunder, Alex Offshore)
- Fix xReadGroup() must return message id [500916a4] (Pavlo Yatsukhnenko)
- Fix memory leak in rediscluster session handler [b2cffffc] (Pavlo Yatsukhnenko)
- Fix XInfo() returns false if the stream is empty [5719c9f7, 566fdeeb] (Pavlo Yatsukhnenko, Michael Grunder)
- Relax requirements on set's expire argument [36458071] (Michael Grunder)
- Refactor redis_sock_check_liveness [c5950644] (Pavlo Yatsukhnenko)
- PHP8 compatibility [a7662da7, f4a30cb2, 17848791] (Pavlo Yatsukhnenko, Remi Collet)
- Update documentation [c9ed151d, 398c99d9] (Ali Alwash, Gregoire Pineau)
- Add Redis::OPT_NULL_MULTIBULK_AS_NULL setting to treat NULL multi bulk replies as NULL instead of []. [950e8de8] (Michael Grunder, Alex Offshore)
- Allow to specify stream context for rediscluster session handler [a8daaff8, 4fbe7df7] (Pavlo Yatsukhnenko)
- Add new parameter to RedisCluster to specify stream ssl/tls context. [f771ea16] (Pavlo Yatsukhnenko)
- Add new parameter to RedisSentinel to specify auth information [81c502ae] (Pavlo Yatsukhnenko)
- ds 1.3.0
- ArrayAccess implemented consistently - IteratorAggregate implemented consistently - A few incorrect return types