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:
Community News:
Latest PECL Releases (11.05.2024)
byChris Cornutt
Nov 05, 2024 @ 08:05:20
Latest PECL Releases:
- parallel 1.2.5
- fix memleaks and crashes with PHP 8.2, 8.3 and 8.4 (still crashes in 8.1) - thanks Arnaud Le Blanc
- fix refcounts to make
develop
branch stable again - thanks to Arnaud Le Blanc
- fix double runs in CI
- rdkafka 6.0.5
## Bug fixes
- Fix php 7.0 build (#563, @arnaud-lb)
- Fix x32 build (#565, @arnaud-lb)
- Fix segmentation fault in setOauthbearerTokenRefreshCb when sasl.oauthbearer.config is unset (#568, @scorgn)
- ibm_db2 2.2.2
- Support for PHP 8.4
- Update header version
tagged:
Community News:
Latest PECL Releases (10.22.2024)
byChris Cornutt
Oct 22, 2024 @ 08:05:18
Latest PECL Releases:
- swoole 5.1.5
- Fix the need to use zend_ini_parse_quantity
to parse string numbers for PHP versions greater than 8.2. @matyhtf
- Fix an occasional resource unavailability issue when coroutineizing
pdo_pgsql
. @NathanFreeman
- Fix header file reference issues when coroutineizing
pdo_pgsql
. @NathanFreeman
- Fix incorrect relative path checks to avoid bypassing path validation. @matyhtf
- Fix incorrect concurrency count caused by process restarts in high-concurrency environments. @matyhtf
- Sync some related code for
php8.3 curl
. @NathanFreeman
- Fix core test errors in the
process
module. @NathanFreeman
- In
SWOOLE_BASE
mode, all connections should be closed during the PHP RSHUTDOWN
phase. @matyhtf
- Optimize kernel code. @matyhtf
- datadog_trace 1.4.2
## Tracer
Changed
- Disable sidecar sending on lambda #2904
Fixed
- Fix exception property offset computation for PHP 8.1+ #2901
- Prevent Laravel Queue hooks from stacking up #2899
- Fix crash with missing name in span in debug mode #2893
- Restrict remote config path to a definite 31 chars DataDog/libdatadog#676
Application Security Management
Changed
- Update event obfuscation regex #2897
Fixed
- Fix abort() call on appsec helper unload #2900
- pinpoint_php 0.6.0
## 0.6.0 2024-10-21
- release asynchronous version
- awscrt 1.2.7
pick up release from upstreams
- memcached 3.3.0
- Add #515 option to locally enforce payload size limit
- Add #539 zstd support
- Add #540 compression_level option
- Mark password as a sensitive param for PHP 8.2
- Upgrade Windows libmemcached to v1.1.4
- Fix Windows PHP 8 compatibility
- Fix #518 Windows msgpack support
- Fix #522 signed integer overflow
- Fix #523 incorrect PHP reflection type for Memcached::cas $cas_token
- Fix #546 don't check key automatically, unless client-side verify_key is enabled
- Fix #555 incompatible pointer types (32-bit)
- gRPC 1.67.0
- gRPC Core 1.67.0 update
- imap 1.0.3
- Build fixes for PHP 8.4.
- Report extension version in phpinfo() output.
tagged:
Community News:
Latest PECL Releases (10.08.2024)
byChris Cornutt
Oct 08, 2024 @ 08:05:15
Latest PECL Releases:
- uuid 1.2.1
- MacOS support (Sean Molenaar)
- fix for util-linux/libuuid 2.40 and uuid_time64
- yaml 2.2.4
Bugs Fixed:
- #85: PHP 8.4.0 beta4 test yaml_parse_file_002.phpt fails (andypost)
- emit.c: fix -Wsign-compare (bd808)
- #75: yaml_parse_file does not set &$ndoc as expected (tomterl)
- Fix [-Wincompatible-pointer-types] warning (remicollet)
- redis 6.1.0
Sponsors
Audiomack - https://audiomack.com
Open LMS - https://openlms.net
Avtandil Kikabidze - https://github.com/akalongman
Ty Karok - https://github.com/karock
Object Cache Pro for WordPress - https://objectcache.pro
--- 6.1.0 ---
NOTE: There were no changes to C code between 6.1.0RC2 and 6.1.0
Documentation:
- Update package.xml to make it clearer that we support many key-value stores
[52e69ede] (Remi Collet)
- Fix redis.io urls [0bae4bb0] (Vincent Langlet)
Tests/CI:
- Fix 2 tests with redis 6.2 [cc1be322] (Remi Collet)
--- 6.1.0RC2 ---
Fixed:
- Fixed a
SIGABRT
error in PHP 8.4 [a75a7e5a] (Michael Grunder)
- Clean up code for unsupported versions of PHP [37cebdd7] (Remi Collet)
- Add
SessionHelpers.php
to package.xml
[e9474b80] (Remi Collet)
- 8.4 implicit null fix, bump version [bff3a22e, 30c8f90c] [Remi Collet]
Changed:
- Raised minimum supported PHP version to 7.4 [8b519423] (Michael Grunder)
Removed:
- Removed erroneously duplicated changelog entries [40c89736] (Michael Grunder)
Tests/CI:
- Move to upload artifacts v4 [9d380500] (Michael Grunder)
Added:
- Added
composer.json
to support PIE (PHP Installer for Extensions) [b59e35a6]
(James Titcumb)
--- 6.1.0RC1 ---
Fixed:
- Fix random connection timeouts with Redis Cluster. [eb7f31e7] (Jozsef Koszo)
- Fix argument count issue in HSET with associative array [6ea5b3e0]
(Viktor Djupsjobacka)
- SRANDMEMBER can return any type because of serialization. [6673b5b2]
(Michael Grunder)
- Fix HRANDFIELD command when WITHVALUES is used. [99f9fd83] (Michael Grunder)
- Allow context array to be nullable [50529f56] (Michael Grunder)
- Fix a macOS (M1) compiler warning. [7de29d57] (Michael Grunder)
-
GETEX
documentation/updates and implentation in RedisCluster
[981c6931]
(Michael Grunder)
- Refactor redis_script_cmd and fix to
flush
subcommand. [7c551424]
(Pavlo Yatsukhnenko)
- Update liveness check and fix PHP 8.4 compilation error. [c139de3a]
(Michael Grunder)
- Rework how we declare ZSTD min/max constants. [34b5bd81] (Michael Grunder)
- Fix memory leak if we fail in ps_open_redis. [0e926165] (Michael Grunder)
- Fix segfault and remove redundant macros [a9e53fd1] (Pavlo Yatsukhnenko)
- Fix PHP 8.4 includes [a51215ce] (Michael Grunder)
- Handle arbitrarily large
SCAN
cursors properly. [2612d444, e52f0afa]
(Michael Grunder)
- Improve warning when we encounter an invalid EXPIRY in SET [732e466a]
(Michael Grunder)
- Fix Arginfo / zpp mismatch for DUMP command [50e5405c] (Pavlo Yatsukhnenko)
- RedisCluster::publish returns a cluster_long_resp [14f93339] (Alexandre Choura)
- Fix segfault when passing just false to auth. [6dc0a0be] (Michael Grunder)
- the VALUE argument type for hSetNx must be the same as for hSet [df074dbe]
(Uladzimir Tsykun)
- Other fixes [e18f6c6d, 3d7be358, 2b555c89, fa1a283a, 37c5f8d4] (Michael Grunder, Viktor Szepe)
Added:
- Compression support for PHP sessions. [da4ab0a7] (bitactive)
- Support for early_refresh in Redis sessions to match cluster behavior
[b6989018] (Bitactive)
- Implement WAITAOF command. [ed7c9f6f] (Michael Grunder)
Removed:
- PHP 7.1, 7.2, and 7.3 CI jobs [d68c30f8, dc39bd55] (Michael Grunder)
Changed:
- Fix the time unit of retry_interval [3fdd52b4] (woodong)
Documentation:
- Many documentation fixes. [eeb51099] (Michael Dwyer)
- fix missing code tags [f865d5b9] (divinity76)
- Mention Valkey support [5f1eecfb] (PlavorSeol)
- Mention KeyDB support in README.md [37fa3592] (Tim Starling)
- Remove mention of pickle [c7a73abb] (David Baker)
- Add session.save_path examples [8a39caeb] (Martin Vancl)
- Tighter return types for Redis::(keys|hKeys|hVals|hGetAll) [77ab62bc]
(Benjamin Morel)
- Update stubs [4d233977, ff305349, 12966a74, a4a283ab, 8f8ff72a]
(Michael Grunder, Takayasu Oyama, Pavlo Yatsukhnenko)
- Fix config.m4 when using custom dep paths [ece3f7be] (Michael Grunder)
- Fix retry_internal documentation [142c1f4a] (SplotyCode)
- Fix anchor link [9b5cad31] (Git'Fellow)
- Fix typo in link [bfd379f0] (deiga)
- Fix Fedora package url [60b1ba14, 717713e1] (Dmitrii Kotov)
- Update Redis Sentinel documentation to reflect changes to constructor in 6.0
release [dc05d65c] (Pavlo Yatsukhnenko)
Tests/CI:
- Avoid fatal error in test execution. [57304970] (Michael Grunder)
- Refactor unit test framework. [b1771def] (Michael Grunder)
- Get unit tests working in
php-cgi
. [b808cc60] (Michael Grunder)
- Switch to
ZEND_STRL
in more places. [7050c989, f8c762e7] (Michael Grunder)
- Workaround weird PHP compiler crash. [d3b2d87b] (Michael Grunder)
- Refactor tests (formatting, modernization, etc). [dab6a62d, c6cd665b, 78b70ca8,
3c125b09, 18b0da72, b88e72b1, 0f94d9c1, 59965971, 3dbc2bd8, 9b90c03b, c0d6f042]
(Michael Grunder)
- Spelling fixes [0d89e928] (Michael Grunder)
- Added Valkey support. [f350dc34] (Michael Grunder)
- Add a test for session compression. [9f3ca98c] (Michael Grunder)
- Test against valkey [a819a44b] (Michael Grunder)
- sessionSaveHandler injection. [9f8f80ca] (Pavlo Yatsukhnenko)
- KeyDB addiions [54d62c72, d9c48b78] (Michael Grunder)
- Add PHP 8.3 to CI [78d15140, e051a5db] (Robert Kelcak, Pavlo Yatsukhnenko)
- Use newInstance in RedisClusterTest [954fbab8] (Pavlo Yatsukhnenko)
- Use actions/checkout@v4 [f4c2ac26] (Pavlo Yatsukhnenko)
- Cluster nodes from ENV [eda39958, 0672703b] (Pavlo Yatsukhnenko)
- Ensure we're talking to redis-server in our high ports test. [7825efbc]
(Michael Grunder)
- Add missing option to installation example [2bddd84f] (Pavlo Yatsukhnenko)
- Fix typo in link [8f6bc98f] (Timo Sand)
- Update tests to allow users to use a custom class. [5f6ce414] (Michael Grunder)
- memcached 3.3.0RC1
- Add #515 option to locally enforce payload size limit
- Add #539 zstd support
- Add #540 compression_level option
- Mark password as a sensitive param for PHP 8.2
- Fix Windows PHP 8 compatibility
- Fix #518 Windows msgpack support
- Fix #522 signed integer overflow
- Fix #523 incorrect PHP reflection type for Memcached::cas $cas_token
- Fix #546 don't check key automatically, unless client-side verify_key is enabled
- Fix #555 incompatible pointer types (32-bit)
- xdebug 3.4.0beta1
Fri, Oct 04, 2024 - Xdebug 3.4.0beta1
= Fixed bugs:
- Fixed issue #2261: Send control socket location in init packet
- Fixed issue #2281: PHP 8.4 support
- mailparse 3.1.8
- PHP 8.4 compatibility
- mailparse 3.1.7
- PHP 8.4 compatibility
- opentelemetry 1.1.0
See https://github.com/open-telemetry/opentelemetry-php-instrumentation/releases/tag/1.1.0
tagged:
Community News:
Latest PECL Releases (09.17.2024)
byChris Cornutt
Sep 17, 2024 @ 08:05:19
Latest PECL Releases:
- win32service 1.1.0beta2
* Add object Win32ServiceRightInfo
- Add function win32_read_right_access_service()
- Add function win32_read_all_rights_access_service()
- Add function win32_add_right_access_service()
- Add function win32_remove_right_access_service()
- Add function win32_add_service_env_var()
- Add function win32_remove_service_env_var()
- Add function win32_get_service_env_vars()
- Add function win32_set_service_pause_resume_state()
- Some function are now disabled if PHP not run in Windows service context. See PHP Information.
- Use the
gen_stub.php
to generate arginfo header.
The binary is also available here: https://github.com/win32service/win32service/releases/tag/v1.1.0-beta1
- win32service 1.1.0beta1
* Add object Win32ServiceRightInfo
* Add function win32_read_right_access_service()
* Add function win32_read_all_rights_access_service()
* Add function win32_add_right_access_service()
* Add function win32_remove_right_access_service()
* Add function win32_add_service_env_var()
* Add function win32_remove_service_env_var()
* Add function win32_get_service_env_vars()
* Add function win32_set_service_pause_resume_state()
* Some function are now disabled if PHP not run in Windows service context. See PHP Information.
* Use the `gen_stub.php` to generate arginfo header.
The binary is also available here: https://github.com/win32service/win32service/releases/tag/v1.1.0-beta1
- xpass 1.1.0RC1
- add crypt_gensalt(?string $prefix = null, int $count = 0): ?string {}
- add crypt_preferred_method(): ?string {}
- add crypt_checksalt(string $salt): int {}
- add CRYPT_PREFIX_* and CRYPT_SALT_* constants
- protobuf 4.28.1
* See github.com/protocolbuffers/protobuf/releases/tag/v28.1 for release notes.
tagged: