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

Spec Change

  • [PHPLIB-900] - Spec test for discarding dirty implicit session incorrectly uses explicit session

Build Failure

  • [PHPLIB-835] - CSFLE "Custom Endpoint Test" Case 5 fails match

Bug

  • [PHPLIB-609] - Allow CachingIterator to handle Iterators with non-unique keys
  • [PHPLIB-658] - findAndModify commands always include new and upsert fields
  • [PHPLIB-831] - Unified test runner does not evaluate $$exists within $$unsetOrMatches
  • [PHPLIB-887] - Allow extra fields in results of legacy test runner find operations

New Feature

  • [PHPLIB-748] - Support 'let' option for multiple CRUD commands
  • [PHPLIB-749] - Support comment option on command helpers
  • [PHPLIB-814] - Change stream support for point-in-time pre and post-images
  • [PHPLIB-843] - Clustered Indexes for all Collections
  • [PHPLIB-851] - Queryable encryption support for createCollection and dropCollection
  • [PHPLIB-869] - Support viewOn and pipeline options in createCollection helper

Task

  • [PHPLIB-647] - FLE tests should be skipped if mongocryptd is not available
  • [PHPLIB-652] - Convert change stream spec tests to unified test format
  • [PHPLIB-718] - Sync APM spec tests for serverConnectionId
  • [PHPLIB-757] - Update serverless testing for load balancer fronting single proxy
  • [PHPLIB-789] - Snapshot Query Examples for the Manual
  • [PHPLIB-826] - Remove use of admin database in CSFLE driver doc examples
  • [PHPLIB-827] - Use https links in documentation and comments
  • [PHPLIB-828] - Change Stream event document missing "to" field for rename events
  • [PHPLIB-829] - Do not error when parsing change stream event documents
  • [PHPLIB-838] - Add CSFLE spec test for auto encryption on a collection with no jsonSchema
  • [PHPLIB-839] - CSFLE badQueries and types errorContains failing to match on mongocryptd 6.0.0-alpha
  • [PHPLIB-841] - Tests for aggregate allowDiskUse option
  • [PHPLIB-844] - Explicitly allow phpcodesniffer-composer-installer plugin
  • [PHPLIB-850] - Unified change stream spec tests should forbid serverless environment
  • [PHPLIB-852] - Update change stream tests for wallTime event field
  • [PHPLIB-856] - Add createCollection and collMod spec tests for changeStreamPreAndPostImages option
  • [PHPLIB-858] - Test against MongoDB 6.0
  • [PHPLIB-863] - Provide queryable encryption example for docs team
  • [PHPLIB-865] - Add unified test format valid-fail test for unsupported operation
  • [PHPLIB-868] - Add MongoDB 5.0 to load balancer CI matrix
  • [PHPLIB-873] - Restrict change streams unified tests to replicasets
  • [PHPLIB-874] - Add commandStartedEvent assertions to clustered index spec tests
  • [PHPLIB-879] - Convert APM spec tests to unified test format
  • [PHPLIB-880] - Add comment option tests for distinct helper
  • [PHPLIB-882] - Update expected FLE 2 find payloads in tests
  • [PHPLIB-884] - Remove manual preparation of "contention" option
  • [PHPLIB-885] - Spec and prose tests for queryable encryption
  • [PHPLIB-888] - Use a dedicated clients for legacy spec tests
  • [PHPLIB-890] - Test auto decryption occurs after CommandSucceeded events
  • [PHPLIB-891] - Add crypt_shared to CI matrix as an alternative to mongocryptd
  • [PHPLIB-893] - Add queryable encryption example to CSFLE tutorial
  • [PHPLIB-905] - Require contentionFactor for "Indexed" explicit encryption

Improvement

  • [PHPLIB-662] - Unified test runner should error for unexpected operation arguments
  • [PHPLIB-761] - Disable client persistence when creating clients in test runners
  • [PHPLIB-808] - Leave fullDocument change stream option unset by default
  • [PHPLIB-810] - Always use count command for estimatedDocumentCount
  • [PHPLIB-846] - Improved change stream event visibility for C2C Replication

Edit/Copy Release Notes

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