Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Community News:
Latest PECL Releases (11.10.2026)
Nov 10, 2026 @ 08:05:34

Latest PECL Releases:

  • opentelemetry 1.5.0
    See https://github.com/open-telemetry/opentelemetry-php-instrumentation/releases/tag/1.5.0

  • swoole 6.2.5
    - Fix the release of suspended cURL handles after the request is closed. - Fix the cleanup of the `CURLOPT_PRIVATE` option in `curl_reset()`. - Fix the inheritance of blocked signals by PHP worker threads and server worker threads. - Fix the restoration of signal actions before the listener is removed. - Fix the resume lifecycle of queued cURL requests. - Fix the test client's acceptance of platform-specific connection failures. - Fix the scheduling issue of process pool synchronous worker threads. - Fix the reset of signal listener state in forked child processes. - Fix the client's check of socket state before connection pooling. - Fix the issue of coroutines registering SIGCHLD in the reactor thread context. - Fix the exit logic of process pool worker processes on timeout (ETIMEDOUT). - Fix the underflow issue in the HTTP packet length limit. - Fix the handling of HTTP body boundaries and the 100 Continue status. - Fix the ignoring of blocked signals in the main thread and server worker threads. - Fix the preservation of the signal mask when starting background threads. - Fix the discarding of HTTP request trailers on the maintenance branch. - Fix the rejection of reserved HTTP upload header names assembled from split reads. - Fix the issue of the HTTP client retaining request errors on repeated closes. - Fix the rejection of client-provided HTTP upload file markers (security fix). - Fix the buffer boundary and DATA frame handling issues in HTTP/2. - Fix the issue of pgsql query waiting cancellation. - Fix the write stall issue after HTTP/2 stream termination. - Fix the enforcement of connection timeouts in the PDO pgsql driver. - Fix the packet boundary validation issue in the process pool (ProcessPool).
  • swoole 6.1.12
    - Fix the release of suspended cURL handles after the request is closed. - Fix the cleanup of the `CURLOPT_PRIVATE` option in `curl_reset()`. - Fix the inheritance of blocked signals by PHP worker threads and server worker threads. - Fix the restoration of signal actions before the listener is removed. - Fix the resume lifecycle of queued cURL requests. - Fix the test client's acceptance of platform-specific connection failures. - Fix the scheduling issue of process pool synchronous worker threads. - Fix the reset of signal listener state in forked child processes. - Fix the client's check of socket state before connection pooling. - Fix the issue of coroutines registering SIGCHLD in the reactor thread context. - Fix the exit logic of process pool worker processes on timeout (ETIMEDOUT). - Fix the underflow issue in the HTTP packet length limit. - Fix the handling of HTTP body boundaries and the 100 Continue status. - Fix the ignoring of blocked signals in the main thread and server worker threads. - Fix the preservation of the signal mask when starting background threads. - Fix the discarding of HTTP request trailers on the maintenance branch. - Fix the rejection of reserved HTTP upload header names assembled from split reads. - Fix the issue of the HTTP client retaining request errors on repeated closes. - Fix the rejection of client-provided HTTP upload file markers (security fix). - Fix the buffer boundary and DATA frame handling issues in HTTP/2. - Fix the issue of pgsql query waiting cancellation. - Fix the write stall issue after HTTP/2 stream termination. - Fix the enforcement of connection timeouts in the PDO pgsql driver. - Fix the packet boundary validation issue in the process pool (ProcessPool).
  • couchbase 4.6.0
    Behaviour changes =================
    • PCBC-1088: Ship one extension module, couchbase; drop the -abi archives (#266)
    • Require PHP 8.2 or later
    • PCBC-1056: Include all exported cluster options in the connection cache key (#267)
    • PCBC-1057: Enforce couchbase.max_persistent when creating a connection (#268)
    • PCBC-1087: Raise AuthenticationFailureException for query error 2120 (#265)
    • Add disconnect() to ClusterInterface and getReplica() to CollectionInterface
    • CXXCBC-838: Verify the TLS server hostname against the certificate
    • CXXCBC-1049: Raise InvalidArgumentException for an unrecognised HTTP 400
    • CXXCBC-1059: Raise IndexNotFoundException when dropping a query index that does not exist

    New features and enhancements

    • PCBC-1074, PCBC-1085: Read from a specific replica with Collection::getReplica() (#259, #264)
    • PCBC-1070: Support hybrid search score fusion (#257)
    • PCBC-974: Add retryStrategy to key/value options (#271)
    • PCBC-1058: Add Cluster::disconnect() (#269)
    • Update core to 1.5.1 (#265)

    Bug fixes

    • PCBC-1089: Fix a forked child hanging at exit or writing to the parent's log file (#270)
    • PCBC-1057: Detach the cached connection in setAuthenticator() (#268)
    • PCBC-1057: Initialise module globals in thread-safe builds (#268)
    • PCBC-1083: Keep fractional numeric range facet bounds as floats (#263)
    • PCBC-1081: Reject unknown persistTo and replicateTo strings (#262)
    • Fix view queries with ViewOptions::skip() (#255)
    • Fix the x86 Windows build of the meter wrapper (#265)
    • PCBC-1071: Fix build break in meter wrapper after core metric_attributes API change (#256)

    Build improvements

    • PCBC-1073: PHP FIT Performer (#261)
    • PCBC-1088: Test release archives on the official PHP Docker images (#266)
    • PCBC-1075, PCBC-1077: Fix macOS x86_64 and arm64 CI builds (#258, #260)
    • GHA: fail a Windows build that produces no php_couchbase.dll (#265)

    Deprecations

    • PCBC-1070: Deprecate SearchOptions::disableScoring() in favour of scoring()
  • datadog_trace 1.27.1
    ## All products ### Fixed - Move ddtrace-appsec-body to the root workspace, fixing cargo vendoring #4437

    Tracer

    Changed

    • Eliminate reverse function hash table collision overhead #4443
    • Optimize method visitation on class load from opcache away #4447 (thank you for the report @Teko012)

    Fixed

    • Back up jit_trace_num in our custom autoloader #4446 (thank you for the report @Ardenexal)
    • Fix size truncation display in debugger #2810

    Internal changes

    • Preserve VM registers around nested JIT declare handlers #4438
  • mongodb 2.5.7
    <!-- Release notes generated using configuration in .github/release.yml at 2.5.7 -->

    What's Changed

    Fixed

    • PHPC-2803: Shut down libmongoc during module shutdown without breaking FrankenPHP by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2213
    • PHPC-2802: Throw when UTCDateTime is constructed from an uninitialized DateTime by @RaphaelFakhri in https://github.com/mongodb/mongo-php-driver/pull/2212

    New Contributors

    • @RaphaelFakhri made their first contribution in https://github.com/mongodb/mongo-php-driver/pull/2212

    Full Changelog: https://github.com/mongodb/mongo-php-driver/compare/2.5.6...2.5.7

  • eio 4.0.0
    - Dropped support for PHP versions older than 8.2. - Fixed use-after-free of eio_req in PHP resources. Using a request or group resource after libeio destroyed the request is now a no-op, and eio_get_last_error() returns false. - Fixed the macOS (Homebrew) build: libeio is now compiled as a separate unit. - Fixed a double free in eio_cancel() when it is called twice on the same request. - Detect PHP sockets headers at configure time. - Added composer.json for https://github.com/php/pie support. - Fixed PHP 8.6-rc build: replace the deleted zval_dtor with zval_ptr_dtor_nogc.
  • event 3.2.0
    - Fixed heap buffer overflows in EventBuffer::read(), EventBuffer::copyout() and EventBuffer::pullup(): on negative lengths, ValueError is thrown on PHP 8, and a warning is generated on PHP 7) and the lengths are limited to the buffer size. - EventSslContext: non-string local_cert/local_pk options are converted to string and property access no longer crashes after a failed constructor. - EventBase and Event methods called after free() now throw an Error instead of crashing. - EventHttpRequest::getHost() and getUri() now return NULL, not a crash, when the value is absent (return type is ?string). - Fixed a memory leak of EventHttpRequest objects that were never submitted to a connection (PHP 8 only). - Fixed configure on macOS/Homebrew: libevent is now found via pkg-config, and configure checks that libevent_openssl and PHP use the same OpenSSL, failing instead of producing an extension that crashes in the SSL classes. - configure now honours --with-openssl-dir.
  • datadog_trace 1.27.0
    ## All products ### Added - Support PHP 8.6 #4273

    Fixed

    • Make the sidecar more robust: gracefully handle shared memory errors such as ENOSPC instead of stopping, move messages larger than the socket buffer limit to shared memory, receive the last messages of clients exiting right away, and keep the watchdog working during core dumps DataDog/libdatadog#2408, DataDog/libdatadog#2720, DataDog/libdatadog#2717, DataDog/libdatadog#2740

    Tracer

    Added

    • Support line probes in Dynamic Instrumentation, building on the new DDTraceinstall_line_hook() API to hook source lines and line ranges #4275, #4411
    • Add Data Streams Monitoring for Kafka producers and consumers, enabled with DD_DATA_STREAMS_ENABLED=true #4380
    • Support DD_TRACE_STATS_ADDITIONAL_TAGS to add tag dimensions to client-side stats #4404
    • Report feature flag evaluation counts, configurable with DD_FLAGGING_EVALUATION_COUNTS_ENABLED #4288
    • Log Feature Flags diagnostics with DD_TRACE_DEBUG=1 #4327
    • Opt-in full propagation for prepared statements via DD_DBM_TRACE_PREPARED_STATEMENT=1 #4211 (thank you @bray-lula for the pull request!)

    Changed

    • Optimize each_shell_word matching in ExecIntegration #4429

    Fixed

    • Always unblock SIGVTALRM, including at request start on Apache ZTS, so remote config notifications are delivered #4388
    • Fix thread-mode sidecar reconnect issues and remote config notifications by binding sidecar state to its connection #4299
    • Fix heap corruption on the request after a failed request startup, caused by stale telemetry service/env names #4414
    • Retry socket connections and more stream operations interrupted by ddtrace's signals; before PHP 8.2.27, 8.3.15 and 8.4.2, php_network_connect_socket() failed on EINTR #4375
    • Stop the OpenTelemetry integration from overriding sampling unless a custom sampler is set, and stop attaching spans to the OTel context storage, which left orphaned spans and leaked memory in worker mode #4419 (thank you @Ardenexal for the report!)
    • Make the hook sandbox state thread-local, fixing ZTS races (e.g. FrankenPHP) where warnings inside hooks were thrown as exceptions and warnings elsewhere were swallowed #4372 (thank you @Ardenexal for the report!)
    • Exclude undefined variables from Exception Replay's $locals, which broke serialization of captured exceptions such as in the Symfony profiler #4389 (thank you @jaugustin for the report!)
    • Only use peer tags on client, producer and consumer spans and _dd.base_service on internal spans for client-side stats aggregation, matching the agent DataDog/libdatadog#2554

    AppSec

    Changed

    • Isolate the request body parsers' allocations, count them against memory_limit and recover from out-of-memory conditions; parsed bodies are now sent to the helper as MessagePack directly #4361

    Fixed

    • Keep every trace that has an AppSec event when one PHP request serves many HTTP requests (FrankenPHP worker mode, RoadRunner) #4405
    • Fix a memory leak in the AppSec helper when the active service changes #4390
  • mongodb 1.21.13
    ## What's Changed ### Fixed * PHPC-2800: Upgrade libmongoc to 1.30.15 by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2204 ### Other Changes * Document the location of the reference documentation by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2192

    Full Changelog: https://github.com/mongodb/mongo-php-driver/compare/1.21.12...1.21.13

  • mongodb 2.1.13
    ## What's Changed ### Fixed * PHPC-2800: Upgrade libmongoc to 1.30.15 by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2204 ### Other Changes * Document the location of the reference documentation by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2192

    Full Changelog: https://github.com/mongodb/mongo-php-driver/compare/2.1.12...2.1.13

  • mongodb 2.5.6
    <!-- Release notes generated using configuration in .github/release.yml at 2.5.6 -->

    What's Changed

    Fixed

    • PHPC-2797: Shut down libmongoc when the process exits by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2200
    • PHPC-2800: Upgrade libmongoc to 1.30.15 by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2204
    • PHPC-2801: Upgrade libmongoc to 2.5.8 by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2205

    Other Changes

    • Document the location of the reference documentation by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2192
    • PHPC-2783: Update libmongocrypt to 1.21.1 by @GromNaN in https://github.com/mongodb/mongo-php-driver/pull/2210

    Full Changelog: https://github.com/mongodb/mongo-php-driver/compare/2.5.5...2.5.6

tagged:

Link:


Trending Topics: