Release Notes - PHP Driver: Library - Version 1.17.0 - HTML format

Build Failure

  • [PHPLIB-947] - Failure in test-requireApiVersion task on MongoDB 6.0 in legacy CSFLE spec test for explain
  • [PHPLIB-1175] - Docs build fails because Python 2.7 is no longer available in GitHub Actions
  • [PHPLIB-1229] - Unified retryable-writes/handshakeError tests fail on serverless
  • [PHPLIB-1230] - Explain tests failing on MongoDB latest
  • [PHPLIB-1247] - ExamplesTest.testAtlasSearch failing on Evergreen

Bug

  • [PHPLIB-1167] - Fix CachingIterator::count() on empty Cursor
  • [PHPLIB-1240] - Respect useMultipleMongoses:true for non-serverless, load-balanced topologies in legacy spec test runners
  • [PHPLIB-1270] - targetedFailPoint operation in legacy spec test runner should assert that session is pinned

Epic

  • [PHPLIB-1109] - Ability to create and manage Atlas search indexes in the database
  • [PHPLIB-1172] - Better BSON deserialisation with Codecs
  • [PHPLIB-1233] - Port Driver Benchmark Tests to Evergreen

New Feature

  • [PHPLIB-1143] - Add search index management helpers
  • [PHPLIB-1180] - Add Codec interfaces and basic codecs
  • [PHPLIB-1182] - Support codecs in operations
  • [PHPLIB-1220] - Implement Codec support for GridFS buckets
  • [PHPLIB-1243] - PSR-3 Logger adapter to integrate with PHPC LogSubscriber

Task

  • [PHPLIB-892] - Require crypt_shared and/or mongocryptd for tests utilizing enterprise CSFLE features
  • [PHPLIB-997] - Standardize naming for CSFLE, QE, and In-Use Encryption
  • [PHPLIB-1008] - Test crypt_shared with older server versions
  • [PHPLIB-1118] - Drop support for PHP 7.2 and 7.3
  • [PHPLIB-1119] - Update to Psalm 5
  • [PHPLIB-1174] - Rely on Binary constructor default type
  • [PHPLIB-1176] - Encryption tutorial improvements
  • [PHPLIB-1177] - Add example script for SDAM monitoring
  • [PHPLIB-1183] - Set up performance tests for BSON deserialisation
  • [PHPLIB-1184] - Pass key to callback in CallbackIterator
  • [PHPLIB-1192] - Remove aggregate compatibility logic for MongoDB < 3.6
  • [PHPLIB-1194] - Log informational message client-side based on detected environment (DocumentDB or CosmosDB)
  • [PHPLIB-1202] - Assume sharded clusters use replica sets in test suite
  • [PHPLIB-1205] - Sync runCommand spec tests for removal of "sharded-replicaset"
  • [PHPLIB-1209] - Create tutorial for Codec usage
  • [PHPLIB-1228] - Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
  • [PHPLIB-1234] - Implement BSON micro-benchmarks
  • [PHPLIB-1235] - Implement Single-Doc Benchmarks
  • [PHPLIB-1236] - Implement Multi-Doc Benchmarks
  • [PHPLIB-1237] - Implement Parallel Benchmarks
  • [PHPLIB-1238] - Order internal methods after non-internal methods in PedantryTest
  • [PHPLIB-1306] - Document "collation" option for aggregate() and related methods

Improvement

  • [PHPLIB-476] - Consider transaction read preference for server selection
  • [PHPLIB-722] - Ignore writeConcern option for read-only aggregations
  • [PHPLIB-985] - Add documentation for mongocryptd and crypt shared library
  • [PHPLIB-1232] - Run timeSeries collection creation options tests on MongoDB 6.3
  • [PHPLIB-1277] - Rename "Reference" to "API Documentation" in PHP Library Documentation
  • [PHPLIB-1305] - listSearchIndexes() should support Aggregate "codec" option

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.