Community News:
Latest PECL Releases (03.19.2024)
byChris Cornutt
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 get
s 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:
Community News:
Latest PECL Releases (03.05.2024)
byChris Cornutt
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:
Community News:
Latest PECL Releases (02.27.2024)
byChris Cornutt
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:
Community News:
Latest PECL Releases (02.13.2024)
byChris Cornutt
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:
Community News:
Latest PECL Releases (02.06.2024)
byChris Cornutt
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: