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

Community News:
Latest PECL Releases (09.10.2019)
Sep 10, 2019 @ 13:05:02

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://github.com/microsoft/msphpsql/issues/929) - new [Language option](https://github.com/microsoft/msphpsql/wiki/Features#language) - Pull Request [#930](https://github.com/microsoft/msphpsql/pull/930) - [Data Classification Sensitivity Metadata Retrieval](https://github.com/microsoft/msphpsql/wiki/Features#data-classification-sensitivity-metadata), which requires [MS ODBC Driver 17.2+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server) and [SQL Server 2019 release candidate](https://docs.microsoft.com/sql/sql-server/sql-server-ver15-release-notes?view=sqlallproducts-allversions#-release-candidate-rc) [Removed] - Dropped support for Ubuntu 18.10 [Fixed] - Issue [#570](https://github.com/microsoft/msphpsql/issues/570) - Fixed fetching varbinary data using client buffer with sqlsrv - Pull Request [#972](https://github.com/microsoft/msphpsql/pull/972) - Removed redundant calls to retrieve the number of columns or rows in the current query result set - Pull Request [#979](https://github.com/microsoft/msphpsql/pull/979) - Added support for data classification sensitivity metadata retrieval - Pull Request [#985](https://github.com/microsoft/msphpsql/pull/985) - Fixed memory issues with data classification data structures - Issue [#432](https://github.com/microsoft/msphpsql/issues/432) - Having any invalid UTF-8 name in the connection string will no longer invoke misleading error messages - Issue [#909](https://github.com/microsoft/msphpsql/issues/909) - Fixed potential exception with locale issues in macOS - Pull Request [#992](https://github.com/microsoft/msphpsql/pull/992) - Produced the correct error when requesting Data Classification metadata with ODBC drivers prior to 17 - Pull Request [#1001](https://github.com/microsoft/msphpsql/pull/1001) - Fixed compilation issue with PHP 7.4 alpha - Pull Request [#1004](https://github.com/microsoft/msphpsql/pull/1004) - Fixed another compilation issue with PHP 7.4 alpha - Pull Request [#1008](https://github.com/microsoft/msphpsql/pull/1008) - Improved data caching when fetching datetime objects - Pull Request [#1011](https://github.com/microsoft/msphpsql/pull/1011) - Fixed a potential buffer overflow when parsing for escaped braces in the connection string - Pull Request [#1015](https://github.com/microsoft/msphpsql/pull/1015) - 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://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017) - 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 - [Always Encrypted limitations](https://docs.microsoft.com/en-us/sql/connect/php/using-always-encrypted-php-drivers?view=sql-server-2017#limitations-of-the-php-drivers-when-using-always-encrypted) [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](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) - With ColumnEncryption enabled, calling stored procedure with XML parameter does not work (Issue [#674](https://github.com/Microsoft/msphpsql/issues/674)) - In SUSE 15, Azure Active Directory connections may fail if PHP is installed from packages (Issue [#934](https://github.com/Microsoft/msphpsql/issues/934))
  • 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://github.com/microsoft/msphpsql/issues/929) - new [Language option](https://github.com/microsoft/msphpsql/wiki/Features#language) - Pull Request [#930](https://github.com/microsoft/msphpsql/pull/930) - [Data Classification Sensitivity Metadata Retrieval](https://github.com/microsoft/msphpsql/wiki/Features#data-classification-sensitivity-metadata), which requires [MS ODBC Driver 17.2+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server) and [SQL Server 2019 release candidate](https://docs.microsoft.com/sql/sql-server/sql-server-ver15-release-notes?view=sqlallproducts-allversions#-release-candidate-rc) [Removed] - Dropped support for Ubuntu 18.10 [Fixed] - Issue [#570](https://github.com/microsoft/msphpsql/issues/570) - Fixed fetching varbinary data using client buffer with sqlsrv - Pull Request [#972](https://github.com/microsoft/msphpsql/pull/972) - Removed redundant calls to retrieve the number of columns or rows in the current query result set - Pull Request [#978](https://github.com/microsoft/msphpsql/pull/978) - PDO_SQLSRV implementation of PDO::getColumnMeta now references cached metadata rather than making an ODBC call every time - Pull Request [#979](https://github.com/microsoft/msphpsql/pull/979) - Added support for data classification sensitivity metadata retrieval - Pull Request [#985](https://github.com/microsoft/msphpsql/pull/985) - Fixed memory issues with data classification data structures - Issue [#432](https://github.com/microsoft/msphpsql/issues/432) - Having any invalid UTF-8 name in the connection string will no longer invoke misleading error messages - Issue [#909](https://github.com/microsoft/msphpsql/issues/909) - Fixed potential exception with locale issues in macOS - Pull Request [#992](https://github.com/microsoft/msphpsql/pull/992) - Produced the correct error when requesting Data Classification metadata with ODBC drivers prior to 17 - Pull Request [#1001](https://github.com/microsoft/msphpsql/pull/1001) - Fixed compilation issue with PHP 7.4 alpha - Pull Request [#1004](https://github.com/microsoft/msphpsql/pull/1004) - Fixed another compilation issue with PHP 7.4 alpha - Pull Request [#1008](https://github.com/microsoft/msphpsql/pull/1008) - Improved data caching when fetching datetime objects - Pull Request [#1011](https://github.com/microsoft/msphpsql/pull/1011) - Fixed a potential buffer overflow when parsing for escaped braces in the connection string - Pull Request [#1015](https://github.com/microsoft/msphpsql/pull/1015) - 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://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017) - 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 - [Always Encrypted limitations](https://docs.microsoft.com/en-us/sql/connect/php/using-always-encrypted-php-drivers?view=sql-server-2017#limitations-of-the-php-drivers-when-using-always-encrypted) [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](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) - With ColumnEncryption enabled, calling stored procedure with XML parameter does not work (Issue [#674](https://github.com/Microsoft/msphpsql/issues/674)) - In SUSE 15, Azure Active Directory connections may fail if PHP is installed from packages (Issue [#934](https://github.com/Microsoft/msphpsql/issues/934))
  • 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.
tagged:

Link:


Trending Topics: