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

Spec Change

  • [PHPLIB-665] - Mitigate pain of using field names with dots and dollars

Bug

  • [PHPLIB-608] - CachingIterator uses wrong check for validity
  • [PHPLIB-611] - Intentionally failing tests for unified test runner are never executed
  • [PHPLIB-636] - ListIndexes should use CommandException for catching missing namespace and database errors
  • [PHPLIB-656] - Ensure isClientError assertions are handled
  • [PHPLIB-680] - Topology match in RunOnRequirement::isSatisfied may preempt later checks

Epic

New Feature

  • [PHPLIB-663] - Support 'let' option for aggregate command
  • [PHPLIB-675] - Expose complete collection information in CollectionInfo objects

Task

  • [PHPLIB-465] - Change dev requirement for symfony/phpunit-bridge to stable version
  • [PHPLIB-589] - Drop support for PHP 7.0
  • [PHPLIB-612] - Add test to ensure drivers expect operations to succeed when neither expectError nor expectResult are specified
  • [PHPLIB-621] - Document Versioned API Usage in Drivers (with Code Samples)
  • [PHPLIB-644] - Convert GridFS spec tests to unified test format
  • [PHPLIB-645] - Convert CRUD v2 spec tests to unified test format
  • [PHPLIB-653] - Stable API Connection Examples for Docs
  • [PHPLIB-657] - Allow UnifiedSpecTest to mark incompatible tests as incomplete
  • [PHPLIB-660] - Test against 5.0 servers
  • [PHPLIB-666] - Specify 5.0 cursor behaviour
  • [PHPLIB-668] - Cut 5.0 Compat. GA Release
  • [PHPLIB-669] - Unified test runner changes for load balancer support
  • [PHPLIB-670] - Unified test runner changes for serverless support
  • [PHPLIB-674] - Make coding standards tooling compatible with PHP 8
  • [PHPLIB-679] - Check presence and type of operation args in unified spec tests
  • [PHPLIB-690] - Update documentation for Time Series

Improvement

  • [PHPLIB-598] - Clean up cursor usages to account for iterator changes
  • [PHPLIB-607] - Support Azure and GCP keystores in FLE
  • [PHPLIB-613] - Unified test runner changes for Atlas testing
  • [PHPLIB-618] - Change estimatedDocumentCount() to use the $collStats Agg Stage Instead of Count Command
  • [PHPLIB-622] - Versioned MongoDB API for Drivers
  • [PHPLIB-634] - Clarify behavior for runOn.minServerVersion for latest servers
  • [PHPLIB-637] - Remove usages of xtrace in shell scripts
  • [PHPLIB-640] - Workarounds for killAllSessions in unified test runner
  • [PHPLIB-642] - Resync transaction spec tests for validating unpinning after abort
  • [PHPLIB-650] - Replace usages of 'acceptAPIVersion2' with 'acceptApiVersion2'
  • [PHPLIB-655] - Require passing Stable API options to getMore and transaction-continuing commands

Edit/Copy Release Notes

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