Community News:
Latest PECL Releases (03.21.2023)
byChris Cornutt
Mar 21, 2023 @ 08:05:10
Latest PECL Releases:
- couchbase 4.1.2
* PCBC-888 handle query context changes (#68)
- Added optional context to CouchbaseException constructor (#85)
Notable changes in core C++
- OpenSSL and CentOS 7 (#382)
- CXXCBC-144: Search query on collections should not require you to pass in the scope name (#379)
- CXXCBC-145: Search query request raw option not used (#380)
- CXXCBC-194: Support ExtThreadSafe transaction extension. (#374, #376)
- CXXCBC-316: Core txn get_optional after query issue (#385)
- CXXCBC-310: Fixed race condition in transaction_context state machine (#386, #378)
- awscrt 1.2.0
Update to CRT
- awscrt 1.1.0
Update to CRT
- awscrt 1.0.11
Update to CRT
tagged:
Community News:
Latest PECL Releases (03.07.2023)
byChris Cornutt
Mar 07, 2023 @ 08:05:12
Latest PECL Releases:
- sqlsrv 5.11.0
[Added]
- Support for PHP 8.2
[Removed]
- Support for PHP 7.4
[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 preview 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.11.0
[Added]
- Support for PHP 8.2
[Removed]
- Support for PHP 7.4
[Fixed]
- Pull request [#1408](https://github.com/microsoft/msphpsql/pull/1408) - Fixed right truncation issue, unit test added by talkinnl
[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+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server)
- Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported
- Issue [#716](https://github.com/Microsoft/msphpsql/issues/716) - With Always Encrypted enabled, named parameters in subqueries are not supported
- Issue [#1050](https://github.com/microsoft/msphpsql/issues/1050) - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns
- [Always Encrypted limitations](https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted)
[Known Issues]
- This preview 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](http://www.unixodbc.org/) < 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](https://github.com/Microsoft/msphpsql/wiki/Features#pooling)
- yaml 2.2.3
Bugs Fixed:
- Fixed memory release on error handling (negram)
- Fix test for PHP 8.2 (andypost)
- #65: Fix #65 yaml_parse_url method not working (remicollet)
- pq 2.2.1
* Fixed PHP-8.2 compatibility (see gh issue #46)
- excimer 1.1.0
- Fix leading semi-colon in ExcimerLog::formatCollapsed output
- Change ExcimerLog::formatCollapsed to mark truncated frames
- Add support for PHP 8.2
- Add ExcimerLog::getSpeedscopeData for Speedscope support
- swoole 4.8.13
- Fixed parameter compatibility of Coroutine::printBackTrace() and debug_print_backtrace()
- Fixed parsing length is wrong when the websocket server enable http2 and websocket protocols at the same time
- Refactor curl native to support a curl handle with multiple sockets, such as the curl ftp protocol
- Support for configuring http2 default settings
- Improved websocket client, upgrade header contains websocket instead of equal
- Optimized http client, disable keep-alive when server sends connection close
- Optimized http client, prohibit adding the Accept-Encoding header without compression library
- Improved debug info, set password as sensitive parameter under PHP-8.2
- Fixed memory leak when send_yield occurs in Server::send(), HttpResponse::end(), HttpResponse::write(), WebSocket/Server::push()
- Fixed crash when using table::getMemorySize() before add columns
- Support HTTP Range Requests
- swoole 5.0.2
- Support for configuring http2 default settings
- Support xdebug under 8.1 or higher
- Refactor curl native to support a curl handle with multiple sockets, such as the curl ftp protocol
- Added $who parameter to Process::setPriority/getPriority
- Added CoroutineSocket::getBoundCid()
- Adjusted the default value of CoroutineSocket::recvLine/recvWithBuffer $length parameter to 65536
- Refactor cross-coroutine shutdown feature to make memory release safer and solve the crash problem when a fatal error occurs
- Added socket property for CoroutineClient, CoroutineHttpClient, CoroutineHttp2Client, allow direct operation of socket resources
- Support HttpServer to send empty file to http2 client
- Support graceful restart for CoroutineHttpServer. When server shuting down, the client connection will no longer be forcibly closed, and only stop listening to new requests
- Added pcntl_rfork pcntl_sigwaitinfo to list of unsafe function, will be closed when coroutine container starts
- Refactor Server process manager with base mode, the behavior of shutdown and reload will be consistent with base or process mode
- xlswriter 1.5.4
- Fix: PACKED array on PHP 8.2.
- xlswriter 1.5.3
- Feat: Print scale.
- Feat: Border color.
- Fix: PACKED array on PHP 8.2.
- phalcon 5.2.1
Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md
Fixed
- mcrypt 1.0.6
- Make release to advertise PHP 8.2 support, which it already had.
tagged:
Community News:
Latest PECL Releases (02.28.2023)
byChris Cornutt
Feb 28, 2023 @ 08:05:10
Latest PECL Releases:
- phalcon 5.2.0
Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md
Fixed
- Fixed
PhalconHtmlHelperTitle::prepend
to correctly prepend text in subsequent calls #16283
Added
- Added support for PHP 8.2 #15973
- Tensor 3.0.3
- Added PHP 8.2 extension compatibility
- igbinary 3.2.14
* Fix build error in PHP 8.3-dev
* Fix test expectation errors in php 8.3-dev due to change to php's TypeErrors.
- gRPC 1.53.0RC1
- gRPC Core 1.53.0 update
- gRPC 1.49.3
- gRPC Core 1.49.3 update
- gRPC 1.48.4
- gRPC Core 1.48.4 update
- gRPC 1.47.4
- gRPC Core 1.47.4 update
- gRPC 1.51.3
- gRPC Core 1.51.3 update
- gRPC 1.50.2
- gRPC Core 1.50.2 update
- gRPC 1.52.1
- gRPC Core 1.52.1 update
- SeasClick 0.1.1
- Second version for pecl.net
- couchbase 4.1.1
Enhancements
------------
- PCBC-869: Implemented
changePassword
for management API (#55, #56)
- PCBC-891: Append extension version info to HELLO indentifier (#58)
- PCBC-901: Attach error details to management exceptions (#71)
- Increase required PHP version up to 8.0 (#76)
Fixes
- PCBC-890: Scope must implement ScopeInterface (#57)
- PCBC-902: Make sure that new account is usable in changePassword test (#72)
- PCBC-899: Ensure the connection will be closed on error (#70)
- PCBC-900: Don't set "function" property on exceptions. (#74)
- PCBC-905: Don't dereference empty optional if option is not set (#75)
- PCBC-907: assign meta to view query result (#79)
- Fix missing header for GCC 13 (#63)
Notable changes in core C++ 1.0.0-dp.4
-
CXXCBC-275: Update implementation query context fields passed to the
server. In future versions of the server versions it will become
mandatory to specify context of the statement (bucket, scope and
collection). This change ensures that both future and current server
releases supported transparently.
-
CXXCBC-296: Force PLAIN SASL auth if TLS enabled. Using SCRAM SASL
mechanisms over TLS protocol is unnecesary complication, that slows
down initial connection bootstrap and potentially limits server
ability to improve security and evolve credentials management.
-
CXXCBC-295: The get with projections
opration should not fail if
one of the the paths is missing in the document, because the
semantics is "get the partial document" and not "get individual
fields" like in lookup_in
operation.
-
CXXCBC-294: In the Public API, if get
operation requested to
return expiry time, zero expiry should not be interpreted as
absolute expiry timestamp (zero seconds from UNIX epoch), but rather
as absense of the expiry.
-
CXXCBC-291: Allow to disable mutation tokens for Key/Value mutations
(use enable_mutation_tokens
in connection string).
-
Resource management and performance improvements:
- Fix tracer and meter ref-counting
- Replace
minstd_rand
with mt19937_64
, as it gives less
collisions.
- CXXCBC-285: Write to sockets from IO threads, to eliminate
potential race conditions.
- Eliminate looping transform in
mcbp_parser::next
.
- CXXCBC-205: Use thread-local UUID generator.
- CXXCBC-293: Other performance improvements:
- Speed up UUID serialization to string
- Don't allow to copy
mcbp_message
objects
- Avoid extra allocation and initialization
-
Build system fixes:
- Fix build with gcc-13
- Fix gcc 12 issue
-
Enhancements:
- Include OS name in SDK identifier
tagged:
Community News:
Latest PECL Releases (02.21.2023)
byChris Cornutt
Feb 21, 2023 @ 08:05:25
Latest PECL Releases:
- zookeeper 1.2.0
Improvements:
- Make extension compatible with PHP 8.2 (Thanks to Federico J. ?lvarez Valero and erikn69, GH PR #55, #56)
- ice 1.10.1
- Arr, deprecation message fix #311
- Loader, don't encode to utf8
- Don't encode regex in route group count data generator
- Passing null to parameter of type string is deprecated
- Filter, sanitize string is deprecated
- Model, serializable interface is deprecated fix #311
- Auth, add login tests, logout fix
- Composer, update zephir to 0.17.0
- protobuf 3.22.0
* See github.com/protocolbuffers/protobuf/releases/tag/v22.0 for release notes.
tagged:
Community News:
Latest PECL Releases (02.14.2023)
byChris Cornutt
Feb 14, 2023 @ 08:05:18
Latest PECL Releases:
- krb5 1.1.5
- [BUG] Fix reference handling of KRB5NegotiateAuth constructor spn parameter
- ice 1.10.0
- PHP 8.2, add support fix #309
- Install on Alpine fix #308
- Update zephir-lang/zephir@57c522d
- Update zephir parser to 1.5.3
- Fix phpunit tests
- protobuf 3.22.0RC3
* See github.com/protocolbuffers/protobuf/releases/tag/v22.0-rc-3 for release notes.
- mongodb 1.15.1
** Bug
* [PHPC-2184] - Write concern error without message results in null pointer access
* [PHPC-2185] - Build Windows DLLs for PHP 7.4
** Task
* [PHPC-2183] - Upgrade libmongoc to 1.23.2
- zephir_parser 1.5.3
### Added
- Enabled Thread Safe (TS) builds [#145](https://github.com/phalcon/php-zephir-parser/issues/145)
tagged:
Community News:
Latest PECL Releases (02.07.2023)
byChris Cornutt
Feb 07, 2023 @ 08:05:13
Latest PECL Releases:
- datadog_trace 0.84.0
### Added
- Add component tag #1834
- Add W3C tracecontext propagation and propagate full 128 bit B3 headers #1856
- Implement #[DDTraceTrace] attribute #1867
- Add 128-bit trace id generation and propagation via _dd.p.tid #1875
- Allow IP Collection, disabled by default #1895
- Add support for tracing Dispatched Events in Laravel 5.8+ #1897 (Thanks @ralphschindler)
Changed
- Show error message when PDO returns an error #1839
Fixed
- Make active_stack infallible: there always exists a stack #1883
- Fix DDTraceflush() with DD_AUTOFINISH_SPANS=1 #1892
- Null the parent span of span stacks when resetting the tracer #1899
Internal changes
- style(datadog-setup.php): reformat file #1869
- refactor(datadog-setup.php): cleanup PhpStorm warnings #1870
- Add test Wordpress 6.1 application #1884
- Revert bogus revert commit #1888
- Add apt update before fetching codecov dependencies #1893
- Fix running CI in external PRs #1898
- Add Symfony 6.2 testsuite #1900
- Add exported function to close all spans and flush #1902, #1901
Profiling (0.13.0)
This release adds new profile types: allocation size and allocations samples. They are off by default. Enable them with the environment variable DD_PROFILING_EXPERIMENTAL_ALLOCATION_ENABLED=1 or INI setting datadog.profiling.experimental_allocation_enabled=1.
Added
- Add allocation profiling beta #1815, #1865, #1874, #1878
Fixed
- Do not send empty profile samples #1872, #1885
Changed
- Bump profiling version for release #1879, #1881
Internal changes
- docs: wall-time and cpu-time #1850
- refactor: fix clippy::too_many_arguments #1871
- tests: Add test for the fix in #1885 #1887
Application Security Monitoring (v0.6.0)
Added
- Add zai config DataDog/dd-appsec-php#114
- Replace actor.ip with http.client_ip DataDog/dd-appsec-php#128
- PHP 8.2RC support DataDog/dd-appsec-php#151
- Generate IP on appsec DataDog/dd-appsec-php#155
- Support PHP 8.2 Release DataDog/dd-appsec-php#166
- Login and custom event SDK DataDog/dd-appsec-php#174
- Update SDK with separate success/failure functions DataDog/dd-appsec-php#177
Fixed
- Return error response in helper when incoming message can't be adequately handled DataDog/dd-appsec-php#120
- Avoid creating log file as root DataDog/dd-appsec-php#124
- Reset context on shutdown DataDog/dd-appsec-php#130
- Handle errors on request_shutdown DataDog/dd-appsec-php#132
- Avoid regenerating ip when multiple headers are already present DataDog/dd-appsec-php#170
Internal changes
- Upgrade WAF to 1.5.0 and ruleset to 1.4.0 DataDog/dd-appsec-php#117
- Update ip extraction module DataDog/dd-appsec-php#125
- Make test use latest version of ddtrace 0.79.0 DataDog/dd-appsec-php#129
- Update ddtrace-basic test to be compatible with older tracers DataDog/dd-appsec-php#142
- Fix package / release build DataDog/dd-appsec-php#152
- Update LLVM script DataDog/dd-appsec-php#153
- Fix package build DataDog/dd-appsec-php#172
- WAF upgrade to 1.6.0 and ruleset to 1.4.2 DataDog/dd-appsec-php#175
- Upgrade deprecated actions and ruleset to 1.4.3 DataDog/dd-appsec-php#176
- protobuf 3.22.0RC2
* See github.com/protocolbuffers/protobuf/releases/tag/v22.0-rc-2 for release notes.
- igbinary 3.2.13
* Speed up unserialization of typed properties by reducing hash table collisions when looking up property reference info.
- skywalking_agent 0.3.0
## What's Changed
* Make explicit rust version requirement by @wu-sheng in https://github.com/apache/skywalking-php/pull/35
* Update dependencies version limitation. by @jmjoy in https://github.com/apache/skywalking-php/pull/36
* Startup 0.3.0 by @heyanlong in https://github.com/apache/skywalking-php/pull/37
* Support PHP 8.2 by @heyanlong in https://github.com/apache/skywalking-php/pull/38
* Fix php-fpm freeze after large amount of request. by @jmjoy in https://github.com/apache/skywalking-php/pull/39
* Lock develop rust version to 1.65, upgrade deps. by @jmjoy in https://github.com/apache/skywalking-php/pull/41
* Fix worker unexpected shutdown. by @jmjoy in https://github.com/apache/skywalking-php/pull/42
* Update docs about installing rust. by @jmjoy in https://github.com/apache/skywalking-php/pull/43
* Retry cargo test when failed in CI. by @jmjoy in https://github.com/apache/skywalking-php/pull/44
* Hack dtor for mysqli to cleanup resources. by @jmjoy in https://github.com/apache/skywalking-php/pull/45
* Report instance properties and keep alive. by @jmjoy in https://github.com/apache/skywalking-php/pull/46
* Add configuration option `skywalking_agent.runtime_dir`. by @jmjoy in https://github.com/apache/skywalking-php/pull/47
* Add authentication support. by @jmjoy in https://github.com/apache/skywalking-php/pull/48
* Support TLS. by @jmjoy in https://github.com/apache/skywalking-php/pull/49
* Periodic reporting instance properties. by @jmjoy in https://github.com/apache/skywalking-php/pull/50
* Bump to 0.3.0. by @jmjoy in https://github.com/apache/skywalking-php/pull/51
Breaking
- Remove
http://
scheme in skywalking_agent.server_addr
.
New Contributors
- @wu-sheng made their first contribution in https://github.com/apache/skywalking-php/pull/35
Full Changelog: https://github.com/apache/skywalking-php/compare/v0.2.0...v0.3.0
tagged:
Community News:
Latest PECL Releases (01.31.2023)
byChris Cornutt
Jan 31, 2023 @ 08:05:11
Latest PECL Releases:
- protobuf 3.22.0RC1
* See github.com/protocolbuffers/protobuf/releases/tag/v22.0-rc-1 for release notes.
- sqlsrv 5.11.0beta1
[Added]
- Support for PHP 8.2
[Fixed]
- Pull request [#1408](https://github.com/microsoft/msphpsql/pull/1408) - Fixed right truncation issue, unit test added by talkinnl
[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+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server)
- Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported
- Issue [#716](https://github.com/Microsoft/msphpsql/issues/716) - With Always Encrypted enabled, named parameters in subqueries are not supported
- Issue [#1050](https://github.com/microsoft/msphpsql/issues/1050) - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns
- [Always Encrypted limitations](https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted)
[Known Issues]
- This preview 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](http://www.unixodbc.org/) < 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](https://github.com/Microsoft/msphpsql/wiki/Features#pooling)
- pdo_sqlsrv 5.11.0beta1
[Added]
- Support for PHP 8.2
[Fixed]
- Pull request [#1408](https://github.com/microsoft/msphpsql/pull/1408) - Fixed right truncation issue, unit test added by talkinnl
[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+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server)
- Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported
- Issue [#716](https://github.com/Microsoft/msphpsql/issues/716) - With Always Encrypted enabled, named parameters in subqueries are not supported
- Issue [#1050](https://github.com/microsoft/msphpsql/issues/1050) - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns
- [Always Encrypted limitations](https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted)
[Known Issues]
- This preview 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](http://www.unixodbc.org/) < 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](https://github.com/Microsoft/msphpsql/wiki/Features#pooling)
tagged:
Community News:
Latest PECL Releases (01.24.2023)
byChris Cornutt
Jan 24, 2023 @ 08:05:13
Latest PECL Releases:
- gRPC 1.52.0RC1
- gRPC Core 1.52.0 update
- zstd 0.12.1
- Fixed build error in windows
- couchbase 4.1.0
* PCBC-824: implement replica reads
* PCBC-630: implement legacy durability for mutations
* PCBC-880 support for configuration profiles
* PCBC-889 'Skip' SearchOption has no effect
* Bug fixes, logger and build improvements
- datadog_trace 0.83.1
### Fixed
- Use the HttpWorker instead of the Psr7Worker for Roadrunner for more generic usage #1864
- Fix trace_id reset in DDTraceset_distributed_tracing_context() #1863
- Work around broken enum functions run_time_cache on PHP 8.2.0 and 8.2.1 #1862
tagged: