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

Build Failure

  • [PHPLIB-715] - Investigate failing retryable reads spec test with mapReduce
  • [PHPLIB-912] - createIndex test with showExpandedEvents reports wrong operation on sharded cluster
  • [PHPLIB-951] - Fix Astrolabe PHP workload executor validation failures
  • [PHPLIB-1023] - Atlas Data Lake tests fail due to libmongoc not handling 64-bit value for connection ID

Bug

  • [PHPLIB-942] - FunctionalTestCase::getModuleInfo may fail to match some phpinfo() values
  • [PHPLIB-1001] - Support "number" alias for $$type spec test operators
  • [PHPLIB-1010] - Relax acceptance of Int64 for "long" in $$type spec test operators
  • [PHPLIB-1011] - DocumentsMatchConstraint $$type operator does not support arrays of multiple types

Epic

  • [PHPLIB-599] - Backwards compatible typing changes
  • [PHPLIB-920] - Create directory with example code in PHPLIB repository

Task

  • [PHPLIB-601] - Document upcoming return type changes
  • [PHPLIB-820] - Update unified test runner for key management API spec tests
  • [PHPLIB-897] - Ensure "does not fail" in CSE Prose Test 13 accounts for (no) matching documents
  • [PHPLIB-898] - Require 4.2.0 server for tests with "csfle: true" runOnRequirement
  • [PHPLIB-906] - Remove unnecessary on-demand credentials in CSE unified spec tests
  • [PHPLIB-907] - Update CSE unified tests expectResult: null
  • [PHPLIB-909] - Spec tests for expectedError.errorResponse assertions
  • [PHPLIB-914] - Spec test "change stream resumes after StaleShardVersion" fails on server version > 6.0
  • [PHPLIB-918] - Add test that reads are not retried in a transaction
  • [PHPLIB-924] - Sync change stream spec tests for updateDescription field
  • [PHPLIB-927] - Update key material for Azure and KMIP datakeys in RewrapManyDataKey
  • [PHPLIB-929] - Add prose test for RewrapManyDataKey
  • [PHPLIB-930] - Update expected error in fle2-InsertFind-Unindexed test
  • [PHPLIB-932] - Use debian11 and include MongoDB 6.0 for load balancer testing
  • [PHPLIB-933] - Test with PHP 8.2 on GitHub Actions
  • [PHPLIB-936] - Update schemaVersion in load balancer spec tests
  • [PHPLIB-937] - Clarify necessary installation steps when not using Composer
  • [PHPLIB-944] - Document environment variables supported by the test suite
  • [PHPLIB-945] - Sync change stream spec tests for clusterTime field
  • [PHPLIB-946] - Forbid Serverless in Change Stream Disambiguated Unified Spec Tests
  • [PHPLIB-948] - Run unified tests from all specs against Atlas Serverless
  • [PHPLIB-949] - Ensure legacy CSFLE maxWireVersion test runs on server version 4.0.x
  • [PHPLIB-950] - Run legacy Client Side Encryption tests on serverless
  • [PHPLIB-979] - Apply coding standards and static analysis to example code
  • [PHPLIB-981] - Add test coverage for example scripts
  • [PHPLIB-982] - Work around limitations to getParameter command
  • [PHPLIB-989] - Move Persistable class docs to tutorial
  • [PHPLIB-1024] - Test with PHP 8.2 on Evergreen

Improvement

  • [PHPLIB-572] - Example code to assist with debugging
  • [PHPLIB-596] - Add connection examples to documentation
  • [PHPLIB-600] - Add type definitions to method arguments
  • [PHPLIB-602] - Add return type definitions to methods
  • [PHPLIB-610] - Support static analysis via Psalm
  • [PHPLIB-638] - Ensure writeConcernError is reported for findAndModify
  • [PHPLIB-678] - Remove obsolete handling of "options" arg for insertMany
  • [PHPLIB-790] - Add FAQ section to documentation
  • [PHPLIB-980] - Client constructor signature should be consistent with Manager
  • [PHPLIB-986] - CSFLE example does not explain how to share data key ids
  • [PHPLIB-987] - Add examples for common use cases
  • [PHPLIB-1040] - Create tutorial demonstrating BSON handling of enum types

Edit/Copy Release Notes

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