Community News: Latest PECL Releases (09.10.2019)

Latest PECL Releases:

  • mongodb 1.6.0
    ** Bug

    • [PHPC-1331] – Fix typos in ReadPreference::__set_state() errors
    • [PHPC-1332] – PHP array API downcasts 64-bit integers to 32-bit values on Windows
    • [PHPC-1341] – Remove XFAIL for unacknowledged write concern test
    • [PHPC-1419] – Error label from server error is not exposed in ServerException
    • [PHPC-1432] – Fix documentation for Session::startTransaction() options parameter
    • [PHPC-1435] – Fix Session::startTransaction() arginfo

    ** Epic

    • [PHPC-837] – Update PHP driver to test in Evergreen
    • [PHPC-1112] – Test suite improvements
    • [PHPC-1233] – FY2019Q3 Quick Wins
    • [PHPC-1235] – PHPC MongoDB 4.2 Support
    • [PHPC-1329] – Fix Windows build failures on AppVeyor

    ** New Feature

    • [PHPC-1123] – Create interface for Cursor class
    • [PHPC-1222] – Implement accessor for error labels on exception classes
    • [PHPC-1231] – Add Session::isInTransaction to indicate whether a transaction is active
    • [PHPC-1254] – Implement ObjectID spec
    • [PHPC-1288] – Implement Unified URI Options
    • [PHPC-1290] – Support mongos pinning for sharded transactions
    • [PHPC-1291] – Retryable Reads
    • [PHPC-1292] – Support polling SRV records for mongos discovery
    • [PHPC-1297] – Support sharded transactions recovery token
    • [PHPC-1319] – Drivers should use majority write concern when retrying commitTransaction
    • [PHPC-1324] – Support Retryable Writes on by Default
    • [PHPC-1355] – Add the ability to specify a pipeline to an update command
    • [PHPC-1371] – Drivers send recoveryToken on abortTransaction
    • [PHPC-1382] – Allow applications to set maxTimeMS for commitTransaction

    ** Task

    • [PHPC-691] – Test that Server command/query execute methods send read preference to mongos
    • [PHPC-857] – Create Evergreen matrix for various test configurations
    • [PHPC-858] – Add authentication axis to Evergreen matrix
    • [PHPC-859] – Add SSL axis to Evergreen matrix
    • [PHPC-860] – Add PHP runtime axis to Evergreen matrix
    • [PHPC-861] – Add MongoDB version axis to Evergreen matrix
    • [PHPC-862] – Add Evergreen matrix to run against nightly server builds
    • [PHPC-863] – Add RHEL 7.1/Power 8 to the operating system axis
    • [PHPC-864] – Add storage engines to Evergreen matrix
    • [PHPC-1122] – Check whether we still need SUPPRESS_UNUSED_WARNING
    • [PHPC-1173] – Reimplement replica set seedlist tests
    • [PHPC-1180] – Fix peer certificate verification errors for SSL clusters
    • [PHPC-1219] – Relax requirement for replica set tagsets assertions
    • [PHPC-1240] – Remove noprealloc, nssize and smallfiles from MO configurations
    • [PHPC-1250] – Document the order in which skip_ifs in tests need to be done
    • [PHPC-1271] – Add (only) RHEL on zSeries to Evergreen Matrix
    • [PHPC-1275] – Bump wire protocol version for 4.2
    • [PHPC-1276] – Create tool chain for PHP binaries
    • [PHPC-1299] – Add Ubuntu 16.04/ARM64 to the operating system axis
    • [PHPC-1320] – Regenerate test certificates with SHA256 signatures
    • [PHPC-1333] – Revert to virtualized Travis CI environments
    • [PHPC-1345] – Revise fragile session ID assertions
    • [PHPC-1364] – Upgrade libmongoc to 1.14.0
    • [PHPC-1369] – Upgrade libmongoc to 1.15.0
    • [PHPC-1370] – Revise test assertion for unknown modifier error message
    • [PHPC-1377] – Remove support for PHP 5.5
    • [PHPC-1390] – Remove 7.0 and add 7.3 on AppVeyor
    • [PHPC-1392] – Avoid spurious failure in ConnectionTimeoutException test due to slow auth
    • [PHPC-1399] – Test MongoDB 4.2 in Evergreen
    • [PHPC-1412] – Fix test failures when retryable writes are enabled
    • [PHPC-1413] – Fix test failures executing insert on secondary
    • [PHPC-1414] – Skip tests when mongo orchestration is not available
    • [PHPC-1415] – Fix test failures for sharded cluster without replica set
    • [PHPC-1428] – Bump libmongoc to 1.15.1

    ** Improvement

    • [PHPC-1206] – Add __set_state() support for ReadConcern, ReadPreference, and WriteConcern
    • [PHPC-1229] – Populate error labels for bulk write exceptions
    • [PHPC-1301] – php_phongo_cursor_t.got_iterator should use bool type
    • [PHPC-1307] – Exception interface should extend Throwable on PHP 7+
    • [PHPC-1346] – Do not allow empty string for username
    • [PHPC-1373] – WriteResult is inaccessible if executeBulkWrite() encounters socket error
    • [PHPC-1394] – Don’t send $readPreference to standalone servers
    • [PHPC-1422] – Raise an actionable error message when retryWrites fails due to using an unsupported storage engine
    • [PHPC-1431] – Session::startTransaction() should accept null for options

  • zip 1.15.5
    – Fix build with PHP 7.4
    – Remove dead code
    – Replace deprecated libzip functions
  • sdl 2.3.0
    – Fix out of bounds error (remicollet)
    – Add basic joystick/gamepad support (santiagolizardo)
  • libsodium 2.0.22
    – Security: the sodium_crypto_generichash_init() function used to return a partially uninitialized buffer. This has been fixed. Thanks to @CiPHPerCoder for spotting this.
    – SODIUM_CRYPTO_PWHASH_STRBYTES has been added
  • xlswriter 1.2.7
    – FEAT read xlsx file.
    – FIX multiple file segmentation fault.
  • protobuf 3.10.0RC1
    GA release.
  • sqlsrv 5.7.0preview
    [Added]
    – Support for PHP 7.4 RC 1
    – Support for Linux Ubuntu 19.04 and Debian 10
    – Feature Request [#929](https://ift.tt/2HYsTt7) – new [Language option](https://ift.tt/2UIkQG0) – Pull Request [#930](https://ift.tt/2HYPshE)
    – [Data Classification Sensitivity Metadata Retrieval](https://ift.tt/2ULz74I), which requires [MS ODBC Driver 17.2+](https://ift.tt/2pxnSOJ) and [SQL Server 2019 release candidate](https://ift.tt/2UM4OLt)
    [Removed]
    – Dropped support for Ubuntu 18.10
    [Fixed]
    – Issue [#570](https://ift.tt/2HWlSsS) – Fixed fetching varbinary data using client buffer with sqlsrv
    – Pull Request [#972](https://ift.tt/2UKjfzt) – Removed redundant calls to retrieve the number of columns or rows in the current query result set
    – Pull Request [#979](https://ift.tt/2HVpY4w) – Added support for data classification sensitivity metadata retrieval
    – Pull Request [#985](https://ift.tt/2UI73iU) – Fixed memory issues with data classification data structures
    – Issue [#432](https://ift.tt/2HYPGW1) – Having any invalid UTF-8 name in the connection string will no longer invoke misleading error messages
    – Issue [#909](https://ift.tt/2UPPWf1) – Fixed potential exception with locale issues in macOS
    – Pull Request [#992](https://ift.tt/2HZCMXF) – Produced the correct error when requesting Data Classification metadata with ODBC drivers prior to 17
    – Pull Request [#1001](https://ift.tt/2UM8rBe) – Fixed compilation issue with PHP 7.4 alpha
    – Pull Request [#1004](https://ift.tt/2I0K0dX) – Fixed another compilation issue with PHP 7.4 alpha
    – Pull Request [#1008](https://ift.tt/2UIqPed) – Improved data caching when fetching datetime objects
    – Pull Request [#1011](https://ift.tt/2UM8ME0) – Fixed a potential buffer overflow when parsing for escaped braces in the connection string
    – Pull Request [#1015](https://ift.tt/2HWlRVQ) – Fixed compilation issues and addressed various memory leaks detected by PHP 7.4 beta 1
    [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://ift.tt/2sHmsCB)
    – Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported
    – Issue [#716](https://ift.tt/2kRi9Rz) – With Always Encrypted enabled, named parameters in subqueries are not supported
    – [Always Encrypted limitations](https://ift.tt/2HldzUy)
    [Known Issues]
    – Data Classification metadata retrieval is not compatible with ODBC Driver 17.4.1
    – Connection pooling on Linux or macOS is not recommended with [unixODBC](https://ift.tt/VrN98l) < 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://ift.tt/2Hn8j2p)
    – With ColumnEncryption enabled, calling stored procedure with XML parameter does not work (Issue [#674](https://ift.tt/2swMbOI)
    – In SUSE 15, Azure Active Directory connections may fail if PHP is installed from packages (Issue [#934](https://ift.tt/2VmAwho)
  • pdo_sqlsrv 5.7.0preview
    [Added]
    – Support for PHP 7.4 RC 1
    – Support for Linux Ubuntu 19.04 and Debian 10
    – Feature Request [#929](https://ift.tt/2HYsTt7) – new [Language option](https://ift.tt/2UIkQG0) – Pull Request [#930](https://ift.tt/2HYPshE)
    – [Data Classification Sensitivity Metadata Retrieval](https://ift.tt/2ULz74I), which requires [MS ODBC Driver 17.2+](https://ift.tt/2pxnSOJ) and [SQL Server 2019 release candidate](https://ift.tt/2UM4OLt)
    [Removed]
    – Dropped support for Ubuntu 18.10
    [Fixed]
    – Issue [#570](https://ift.tt/2HWlSsS) – Fixed fetching varbinary data using client buffer with sqlsrv
    – Pull Request [#972](https://ift.tt/2UKjfzt) – Removed redundant calls to retrieve the number of columns or rows in the current query result set
    – Pull Request [#978](https://ift.tt/2HYXUxc) – PDO_SQLSRV implementation of PDO::getColumnMeta now references cached metadata rather than making an ODBC call every time
    – Pull Request [#979](https://ift.tt/2HVpY4w) – Added support for data classification sensitivity metadata retrieval
    – Pull Request [#985](https://ift.tt/2UI73iU) – Fixed memory issues with data classification data structures
    – Issue [#432](https://ift.tt/2HYPGW1) – Having any invalid UTF-8 name in the connection string will no longer invoke misleading error messages
    – Issue [#909](https://ift.tt/2UPPWf1) – Fixed potential exception with locale issues in macOS
    – Pull Request [#992](https://ift.tt/2HZCMXF) – Produced the correct error when requesting Data Classification metadata with ODBC drivers prior to 17
    – Pull Request [#1001](https://ift.tt/2UM8rBe) – Fixed compilation issue with PHP 7.4 alpha
    – Pull Request [#1004](https://ift.tt/2I0K0dX) – Fixed another compilation issue with PHP 7.4 alpha
    – Pull Request [#1008](https://ift.tt/2UIqPed) – Improved data caching when fetching datetime objects
    – Pull Request [#1011](https://ift.tt/2UM8ME0) – Fixed a potential buffer overflow when parsing for escaped braces in the connection string
    – Pull Request [#1015](https://ift.tt/2HWlRVQ) – Fixed compilation issues and addressed various memory leaks detected by PHP 7.4 beta 1
    [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://ift.tt/2sHmsCB)
    – Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported
    – Issue [#716](https://ift.tt/2kRi9Rz) – With Always Encrypted enabled, named parameters in subqueries are not supported
    – [Always Encrypted limitations](https://ift.tt/2HldzUy)
    [Known Issues]
    – Data Classification metadata retrieval is not compatible with ODBC Driver 17.4.1
    – Connection pooling on Linux or macOS is not recommended with [unixODBC](https://ift.tt/VrN98l) < 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://ift.tt/2Hn8j2p)
    – With ColumnEncryption enabled, calling stored procedure with XML parameter does not work (Issue [#674](https://ift.tt/2swMbOI)
    – In SUSE 15, Azure Active Directory connections may fail if PHP is installed from packages (Issue [#934](https://ift.tt/2VmAwho)
  • http_message 0.2.0
    Added Factory class that implements all PSR-17 interfaces.
    All properties private.
    Allow filename and mode for Stream constructor.
    Allow StreamInterface object for UploadedFile constructor.
    Move uploaded file copies a stream if stream is supplied.
    Fixes and cleanup.

from PHPDeveloper.org https://ift.tt/2UI73PW
via IFTTT

Leave a Reply