Community News:
Latest PECL Releases (11.26.2024)
byChris Cornutt
Nov 26, 2024 @ 08:05:15
Latest PECL Releases:
- smbclient 1.1.2
Build fixes.
- zephir_parser 1.7.0
### Added
- Enabled PHP 8.4 support [#154](https://github.com/phalcon/php-zephir-parser/issues/154)
- couchbase 4.2.5
Enhancements
============
- PCBC-1004: Insert ABI version tag into PHP extension namespace (#187).
At this moment this feature is optional and does not break existing ABI.
The extension namespace will become versioned by default since 4.3.0.
Fixes
- swoole 6.0.0RC1
- Added `non-blocking, reentrant coroutine mutex lock`, which can be used between processes/threads without blocking them. @NathanFreeman
- `SwooleCoroutineSocket::getoption()` supports the `TCPINFO` feature. @matyhtf
- `SwooleClient` synchronous blocking client supports `http` proxy. @matyhtf
- Added asynchronous non-blocking `TCP/UDP/Unix socket` client `SwooleAsyncclient`. @matyhtf
- Optimized the `SwooleRedisServer::format()` method to support zero-copy memory, compatible with the `Redis` protocol. @matyhtf
- Fixed `Fatal error` issue caused by `PHP-8.4`'s `timeout` feature in ZTS mode. @matyhtf
- Fixed compatibility issue with the `exit()` function in `swoole` for `PHP-8.4`. @remicollet
- Fixed the issue where `SwooleThread::getNativeId()` did not work in `cygwin`. @matyhtf
- Fixed the issue causing `SIGSEGV` in `SwooleCoroutine::getaddrinfo()` method. @matyhtf
- Fixed the issue where the runtime TCP module did not support dynamically enabling SSL encryption. @matyhtf
- Fixed the issue where the HTTP client had an incorrect timeout after running for a long time. @matyhtf
- Fixed the problem where the mutex lock of `SwooleTable` could not be used before the process exited. @matyhtf
- Fixed the failure of `SwooleServer::stop()` when using named parameters. @matyhtf
- Fixed the issue with the `toArray` function of concurrent containers in `SWOOLE_THREAD` multi-thread mode. @matyhtf
- Fixed the issue of being unable to delete nested numeric keys in `SwooleThreadMap` in `SWOOLE_THREAD` multi-thread mode. @matyhtf
- Multi-thread mode `SWOOLE_THREAD` supports restarting worker threads. @matyhtf
- Multi-thread mode `SWOOLE_THREAD` supports starting timers in the `Manager` thread. @matyhtf
- Compatible with the `curl` extension of `PHP-8.4`. @matyhtf @NathanFreeman
- Refactored `iouring`. @matyhtf @NathanFreeman
- Optimized timers so that synchronous processes do not depend on signals. @matyhtf
- Optimized the `SwooleCoroutineSystem::waitSignal()` method to allow listening to multiple signals simultaneously. @matyhtf
- This version is a `pre-release` and should not be used in production environments, only in testing environments.
- datadog_trace 1.5.1
## Tracer
Added
- Add mysqli_real_query to MysqliIntegration #2965
Application Security Management
Fixed
- Bridge more musl/glibc diffs in aarch64 Datadog/nginx-datadog#140
tagged:
Community News:
Latest PECL Releases (11.19.2024)
byChris Cornutt
Nov 19, 2024 @ 08:05:16
Latest PECL Releases:
- pecl_http 4.2.6
* Fix #136 Potential incompatibility with libcurl 8.9.0; add workaround for CURLOPT_INTERFACE for v8.9-8.10
- Fix #137 Potential compilation error with PHP 8.4; php_lcg.h was deprecated in 8.2
- gRPC 1.68.0
- gRPC Core 1.68.0 update
- protobuf 4.29.0RC3
* See github.com/protocolbuffers/protobuf/releases/tag/v29.0-rc-3 for release notes.
- datadog_trace 1.5.0
## Tracer
Added
- PHP 8.4 support #2758
- Support Tag Keys for DD_TRACE_HEADER_TAGS #2922
- Add stubs for the Public PHP API #2933
- These are available as datadog_tracer.stubs.php release asset
- Collect agent info and apply the env for remote config #2930
Changed
- Increase read timeout of sidecar for synchronous flushes #2910
- Implement Universal Service Tracking Consistency #2896
- Updating Default Rate Limit Value and Usage Based on Sample Rate #2912
Fixed
- Fix a possible crash in zai config #2906
- Fix crash when yielding from generators are destroyed #2908
- Fix bad hasThis() check on PHP 7.0 #2911
- Fix RootSpanData writer interception on consecutive calls #2919
- Fix DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP Empty Value Behavior #2909
- Handle hooks on trampoline fake closures #2925
- Fix crash with locals collection in generator close sequence #2932
- Avoid the hook frame in mysqli connection error tracking #2937
- Support multiple PHP_INI_SCAN_DIR's #2941
- Fix use-after-free in exception replay #2947
- Fully disable the sidecar on lambda by setting all related configs to false #2948
- Fix Symfony Messenger propagation to non-instrumented clients #2956
- Fix JIT crash: There may or may not be a readable ZEND_TRACE_OP_INFO() #2942
- Block remote config signals during ftp functions #2957
- Deduplicate Debugger diagnostics in sidecar Datadog/libdatadog#736
- Handle case where the applictaion is stopped without other telemetry sent Datadog/libdatadog#743
Internal
- Create many tiny artifacts for faster download #2951
- Using datadog-setup.php will now download less than 50 MB for a single PHP version
- Add names to memfds Datadog/libdatadog#714
- Allow attaching to the sidecar via gdb Datadog/libdatadog#687
SSI Loader changes
- Fix compatilibity with PHP 5 #2939
- Fix crash when the loader is loaded multiple times #2954
Profiling
Added
- Add fatals and thread start/end events to timeline #2820
- Add thread names #2934
- Add timeline active check for fatals #2945
- Add stream_select()-type functions to timeline #2943
- Visualise opcache restarts in the timeline #2946
Application Security Management
Changed
- Disable helper when appsec is fully disabled #2935
Fixed
- Fix heap corruption after apache reloads (appsec) #2928
Internal changes
- Update spdlog so it works with recent musls #2921
- Bump libddwaf to 1.20.1 #2913
- excimer 1.2.3
- Fix start time stagger, broken by previous release
- maxminddb 1.12.0
* Improve the error handling when the user tries to open a directory
with the pure PHP reader.
* Improve the typehints on arrays in the PHPDocs.
tagged: