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

Community News:
Latest PECL Releases (03.19.2024)
Mar 19, 2024 @ 08:05:14

Latest PECL Releases:

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

  • couchbase 4.2.0
    Enhancements ============
    • PCBC-979: Add static helpers to SearchQuery types (#149)
    • PCBC-970: SDK Support for Scoped Search Indexes (#147)
    • PCBC-968: Support for maxTTL value of -1 for collection "no expiry" (#144)
    • PCBC-967: Support for vector search (#143)
    • PCBC-965: Support DocNotLockedException and core update (#142)
    • PCBC-960: Merge protostellar branch to master (#138, #153)

    Fixes

    • PCBC-964: Wait until the core connection is closed (#141)
    • PCBC-972: Fix C++ detection on MacOS X (#145)
    • Add missing use statement in class DecrementOptions (#146)
    • Update core and rename query_index_create fields to keys (#148)

    Notable changes in core C++

    Since 1.0.0-dp.14

    Fixes

    • CXXCBC-482: Range scan orchestrator should use best effort retry strategy by default. (#542)
    • CXXCBC-481: Fix potential crash when parsing search result hits. (#541)
    • CXXCBC-461: Do not send ping to nodes that have not completed bootstrap. (#540)
    • CXXCBC-480: LookupInAnyReplica should not enforce any limits on number of specs in the library. (#539)
    • CXXCBC-479: Fix capabilities check for replica LookupIn operations. (#537)
    • CXXCBC-336: Do not fallback to 8.8.8.8, if we cannot obtain system DNS server (#533)

    Since 1.0.0-dp.13

    New features and enhancements

    • CXXCBC-456: handle 0x0d (config_only) status from KV (#523).
    • CXXCBC-191: Create Index Key Encoding (#519)
    • CXXCBC-442: Add support for raw_json and raw_string transcoders (#514, #515)
    • Add full_set option to view query options (#517)

    Fixes

    • CXXCBC-345: Range scan improvements resolve concurrency issues (#525).
    • CXXCBC-284: Do not use session that is not bootstrapped to poll for config (#528)
    • CXXCBC-447: Use addresses from the config to bootstrap bucket (#516)
    • CXXCBC-450: Reset bootstrap handler before re-bootstrap (#524).
    • Update view design_document rev to be optional (#526).
    • Change encoded search request showrequest param from string to boolean. (#518)
    • CXXCBC-452: Update capabilities and fail fast when selected feature is not available. (#522, #513)
      • CXXCBC-431: Add check for history retention bucket capability in collection create/update (#502, #505)
      • CXXCBC-421: Return feature_not_available when query preserve expiry is not supported (#510)

    Since 1.0.0-dp.12

    New features and enhancements

    • CXXCBC-346: Support for maxTTL value of -1 for collection 'no expiry'. (#500)
    • CXXCBC-442: Support for raw_json and raw_string transcoders. (#514)
    • CXXCBC-440: Support for Scoped Search Indexes. (#512, #513)

    Fixes

    • CXXCBC-284: Reduce network traffic when polling for cluster configuration. (#504)
    • CXXCBC-422: Add insufficient credentials error code to common query error code conversion. (#511)
    • CXXCBC-421: Return feature_not_available when query preserve expiry is not supported. (#510)
    • CXXCBC-426: Get with very large projection test is returning fields outside of the projection. (#499)

    Since 1.0.0-dp.11

    Fixes

    • CXXCBC-404: KV_LOCKED status should be exposed as cas_mismatch for unlock. (#479)
    • CXXCBC-403: Allow retries for KV not_my_vbucket response. (#480)
    • CXXCBC-368: Subscribe to clustermap notifications to speedup failover. (#490)'
    • CXXCBC-419: Ensure that MCBP protocol parser starts with clean state. Fixes protocol parsing issues when bootstrap sequence is being retried. (#496)
    • CXXCBC-409: Add handling for 'index does not exist' query error. (#492)
    • CXXCBC-391: Fix transactions API inconsistencies. (#482)
      • Remove kv_timeout
      • Rename expiration_time to timeout

    New features and enhancements

    • CXXCBC-100: Add ability to set timeout for ping. (#486)
    • CXXCBC-412: Support document_not_locked response. (#491)

    Since 1.0.0-dp.10

    Fixes

    • CXXCBC-383: Map subdoc_doc_too_deep KV status to path_too_deep error code. (#455)
    • CXXCBC-382: Fix raw_binary_transcoder so that gets on binary data are possible. (#459)

    New features and enhancements

    • CXXCBC-377: Implement ExtParallelUnstaging in transactions. (#457)
    • CXXCBC-363: Add examples for bulk operations. (#442)
    • Add more information to diagnose timeouts on NMV responses. (#475)
    • Migrate cbc tools from docopt to CLI11. (#466)
  • Tensor 3.0.5
    - Update Zephir to 0.17
  • mongodb 1.17.3
    ** Task * [PHPC-2339] - Upgrade libmongoc to 1.25.4 * [PHPC-2340] - Upgrade libmongocrypt to 1.8.4
  • phalcon 5.6.2
    Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md

    Changed

    • Changed PhalconMvcViewEngineVoltCompiler::filter to use the helper with upper and lower for UTF-8 characters #16543
    • Changed PhalconDiAbstractInjectionAware to extend stdClass for PHP 8.2 deprecation warnings #16543
  • protobuf 4.26.0
    * See github.com/protocolbuffers/protobuf/releases/tag/v26.0 for release notes.
tagged:

Link:

Community News:
Latest PEAR Releases (03.18.2024)
Mar 18, 2024 @ 08:05:14

Latest PEAR Releases:

tagged:

Link:


Community News:
Latest PECL Releases (03.05.2024)
Mar 05, 2024 @ 08:05:15

Latest PECL Releases:

  • datadog_trace 0.98.1
    ## Tracer

    Fixed

    • Always include the whole of src/ in the Windows and PECL build (#2533)
    • Ensure the permissions of the log file are actually really 0666 (#2528)
    • Avoid remapping freed memory in trace sender fallback (#2541)
    • Fix possible crash in dd_patched_zend_call_known_function on early PHP 8.0 and 8.1 versions (#2548)
    • Make ddtrace_disable a true global to avoid crashes in ZTS with unsupported SAPI/extensions (#2545)
  • eio 3.1.3
    - Fixed #23: Replace struct stat symbols (thanks to Peter Kokot).
  • protobuf 4.26.0RC3
    * See github.com/protocolbuffers/protobuf/releases/tag/v26.0-rc-3 for release notes.
  • excimer 1.2.1
    - Fix compiler warning in excimer_log - Fix invalid OS requirement in package.xml, allow all "unix"
  • excimer 1.2.0
    - Add support for BSD and macOS (only real/wall-clock, no CPU timer). - Add excimer.default_max_depth and default to 1000 (previously unlimited).
tagged:

Link:

Community News:
Latest PECL Releases (02.27.2024)
Feb 27, 2024 @ 08:05:14

Latest PECL Releases:

  • dio 0.3.0
    - drop support for PHP 5 and 7

    • add type hinting
    • raise TypeError and ValueError for unexpected parameters
  • gRPC 1.62.0
    - gRPC Core 1.62.0 update
  • fann 1.2.0
    * Tested support of PHP 8.2 and PHP 8.3
  • eio 3.1.2
    - Restored libeio/xthread.h in package.xml
  • eio 3.1.1
    - Fixed issue #21: eio_fallocate() tests failed on Fedora 40 - Updated the embedded libeio.
  • datadog_trace 0.98.0
    ### Fixes across all extensions - Handle Apache graceful restarts more accurately #2483 - Mark config as immutable and interned to avoid refcounting race conditions #2516

    Tracer

    This release includes Windows dlls for the tracer starting with PHP 7.2. #2230

    Windows support is in beta. We recommend carefully deploying the tracer to staging environments and testing it there before putting it to production. We are looking towards stabilizing Windows quickly, so any feedback and issue reports are welcome.

    Added

    • Enhance logging #2490
      • This features two new logging options:
        • datadog.trace.log_level allows more fine-grained control over logging (error, warn, info, debug, trace). It follows the RUST_LOG standard. Note that datadog.trace.debug still takes precedence if set.
        • datadog.trace.log_file allows specifying a dedicated target file for any datadog trace logs instead of the default php error location.
      • More log lines were added to allow for observing submitted spans (debug level) and hook invocations (trace level).
    • Add http.route to Wordpress #2491

    Changed

    • Have datadog.trace.db_client_split_by_instance also affect mysqli and sqlsrv #2508
    • Record nested exceptions in the integrations #2514
    • Evaluate numbers and bools in tags and metrics for sampling rules #2521

    Fixed

    • Access to undefined method attempts in LaravelQueueIntegration #2485
    • Include generated curl_exec spans of curl_multi_exec() in metrics #2505
    • Remove Symfony Command Hook After Execution #2492
    • Add zend_try around closing and flushing spans #2507
    • Make PDO split-by coherent with other DB split-by with service name flattening #2524

    Internal

    • No longer compile the mockgen as part of the rust build #2512
    • Add TEA Benchmarks #2438
    • Reduce CI and Local Flakiness #2496, #2518

    Profiling

    This release requires System INIs to be used to configure the profiler settings which control the enabling/disabling of individual features. If you are configuring the profiler using php datadog-setup.php config set, you should be fine. We recommend switching to use the config mode of datadog-setup.php to configure profiling.

    Added

    • Enable timeline by default #2480. This can be disabled by setting the INI setting datadog.profiling.timeline_enabled to 0 or false. Using the datadog-setup.php script is recommended, for example:

      php datadog-setup.php config set --php-bin all -ddatadog.profiling.timeline_enabled=0

    • PHP ZTS support for CPU- and Wall Time profiling #2470

    • Add exception message to exception sample (opt-in) #2434

    Changed

    • Breaking-change: require system INIs for profiling features #2468

    Internal

    • Update dependencies and pin ahash #2479
    • Fix clippy::single-match #2482
    • Update to libdatadog 6 #2513
    • Refactor: use SystemSettings in locals #2487
    • Fix accidentally skipped tests #2517

    Application Security Management

    This release introduces support for the Roadrunner application server and extends threat detection and blocking on XML and JSON request payloads. Request and response payloads are now also used to expand the already existing API security features.

    Added

    • Roadrunner appsec support #2443
    • Provide server.response.body #2489
    • Support json/xml request bodies #2499

    Changed

    • Change ip header parsing/header reporting #2503

    Fixed

    • Fix blocking on PHP 7.0-7.1 ZTS #2502
    • Ensure logs are committed to disk upon shutdown #2495

    Internal

    • Upgrade libddwaf and ruleset #2520
tagged:

Link:

Community News:
Latest PEAR Releases (02.26.2024)
Feb 26, 2024 @ 08:05:16

Latest PEAR Releases:

tagged:

Link:

Community News:
Latest PECL Releases (02.20.2024)
Feb 20, 2024 @ 08:05:16

Latest PECL Releases:

tagged:

Link:

Community News:
Latest PECL Releases (02.13.2024)
Feb 13, 2024 @ 08:05:19

Latest PECL Releases:

  • ssh2 1.4.1
    - End zend_function_entry ssh2_functions list with PHP_FE_END [PR #67] (Gerdriaan Mulder)

    • Remove implicit switch-case fallthrough [PR #66] (Gerdriaan Mulder)
    • Windows build setup with GitHub Actions [PR #75] (Derick Rethans)
  • phalcon 5.6.1
    Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md

    Changed

    • Changed PhalconCliRouter::setDefaultAction and PhalconCliRouter::setDefaultModule to return the object back for a fluent interface #16328

    Fixed

    • Fixed PhalconDbAdapterPdoPostgresql::describeColumns() to return the correct string back #16371
    • Fixed Phalcon/Filter/Validation::validate() and Phalcon/Filter/Validation/ValidationInterface::validate() to return also bool #16337
    • Fixed PhalconMvcModel::toArray to ignore getters when the field name is source. #16514
    • Fixed PhalconHttpRequest::getPut to correctly get form encoded data #16519
    • Fixed deprecation warning in callables Use of "static" in callables is deprecated for PHP 8.2+ #16263
  • protobuf 4.26.0RC2
    * See github.com/protocolbuffers/protobuf/releases/tag/v26.0-rc-2 for release notes.
tagged:

Link:

Community News:
Latest PEAR Releases (02.12.2024)
Feb 12, 2024 @ 08:05:17

Latest PEAR Releases:

tagged:

Link:

Community News:
Latest PECL Releases (02.06.2024)
Feb 06, 2024 @ 08:05:18

Latest PECL Releases:

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

  • gRPC 1.61.0
    - gRPC Core 1.61.0 update
  • pq 2.2.3
    * Fix incompatible pointer types (32-bit) (see hg issue #52)
  • opentelemetry 1.0.1
    See https://github.com/open-telemetry/opentelemetry-php-instrumentation/releases/tag/1.0.1
  • gRPC 1.61.0RC3
    - gRPC Core 1.61.0 update
  • timezonedb 2024.1
    Updated to version 2024.1 (2024a)
  • brotli 0.15.0
    - change: default mode of brotli_uncompress_add() to BROTLI_FLUSH - change: default mode of brotli_compress_add() to BROTLI_FLUSH - add: BROTLI_FLUSH to environment variables - remove: PHP 5 support
  • sqlsrv 5.12.0
    Added - Support for PHP 8.3 - Support for Alpine 3.19

    Removed

    • Support for PHP 8.0
    • Support for Ubuntu 18.04
    • Support for Alpine 3.15

    Fixed

    • Update connection string keywords set function (#1484)
    • Fix error throw for multiple result sets (#1485)
    • Fix invalid precision error (#1497)

    Limitations

    • No support for inout / output params when using sql_variant type
    • No support for inout / output params when formatting decimal values
    • In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work
    • Always Encrypted requires MS ODBC Driver 17+
      • Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported
      • Issue #716 - With Always Encrypted enabled, named parameters in subqueries are not supported
      • Issue #1050 - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns
      • Always Encrypted limitations

    Known Issues

    • This release requires ODBC Driver 17.4.2 or above. Otherwise, a warning about failing to set an attribute may be suppressed when using an older ODBC driver.
    • Connection pooling on Linux or macOS is not recommended with unixODBC < 2.3.7
    • When pooling is enabled in Linux or macOS
      • unixODBC <= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages
      • due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples here
  • pdo_sqlsrv 5.12.0
    Added - Support for PHP 8.3 - Support for Alpine 3.19

    Removed

    • Support for PHP 8.0
    • Support for Ubuntu 18.04
    • Support for Alpine 3.15

    Fixed

    • Update connection string keywords set function (#1484)
    • Fix error throw for multiple result sets (#1485)
    • Fix invalid precision error (#1497)

    Limitations

    • No support for inout / output params when using sql_variant type
    • No support for inout / output params when formatting decimal values
    • In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work
    • Always Encrypted requires MS ODBC Driver 17+
      • Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported
      • Issue #716 - With Always Encrypted enabled, named parameters in subqueries are not supported
      • Issue #1050 - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns
      • Always Encrypted limitations

    Known Issues

    • This release requires ODBC Driver 17.4.2 or above. Otherwise, a warning about failing to set an attribute may be suppressed when using an older ODBC driver.
    • Connection pooling on Linux or macOS is not recommended with unixODBC < 2.3.7
    • When pooling is enabled in Linux or macOS
      • unixODBC <= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages
      • due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples here
tagged:

Link:


Trending Topics: