MongoDB C++ Driver v6.0-rc0 Release Notes

Release Date: 2020-07-21 // almost 4 years ago
  • πŸš€ Release Notes - C++ Driver - Version 3.6.0-rc0

    πŸ› Bug

    • [CXX-1950] - Drivers must run SDAM flow even when server description is equal to the last one
    • [CXX-2025] - $changeStream must be the first stage in a change stream
    • [CXX-2028] - Explicit write concern is incorrectly applied to collection::find_one_and_* methods
    • 🏁 [CXX-2037] - Cannot build on Windows with Visual Studio 2019

    πŸ†• New Feature

    • πŸ‘ [CXX-1687] - Support Client-side Field Level Encryption
    • πŸ‘ [CXX-1716] - Add support for Zstandard compression
    • [CXX-1746] - Ensure that getMore right after a resume is retried
    • ⚑️ [CXX-1785] - Spec: Finer-grained updates from aggregation via $merge
    • ⚑️ [CXX-1853] - support ability to pass hint to update
    • πŸ‘ [CXX-1872] - MONGODB-AWS Support
    • πŸ‘ [CXX-1873] - Support for allowDiskUse on find operations
    • ⚑️ [CXX-1874] - Allow passing hint to findAndModify update and replace operations
    • [CXX-1936] - Reduce Client Time To Recovery On Topology Changes
    • [CXX-1947] - Allow hinting the delete command
    • πŸ‘ [CXX-1966] - Driver support for server Hedged Reads
    • πŸ‘ [CXX-1998] - 'CommitQuorum' option support for 'createIndexes’ command on MongoDB 4.4

    πŸ‘Œ Improvement

    • [CXX-1880] - bsoncxx::element::array does not expose key() function
    • πŸ‘ [CXX-1910] - OCSP Support
    • [CXX-1912] - Raise error if hint specified for unacknowledged update using OP_MSG or OP_UPDATE
    • πŸ”§ [CXX-1934] - Unify behavior around configuration for replica set discovery
    • [CXX-1948] - Do not repeatedly resume if getMore receives the same error
    • [CXX-1965] - Ensure that the WriteConcernError "errInfo" object is propagated
    • [CXX-1969] - Add URI option to disable certificate revocation checking
    • [CXX-1972] - Implement b_type struct -> bson_value_t conversions
    • [CXX-1973] - Bump minimum required C driver
    • βœ… [CXX-1976] - Add RetryableWriteError error labels to retryable transaction tests
    • πŸ—„ [CXX-1978] - Deprecate geoHaystack and geoSearch
    • [CXX-1994] - Add missing URI option getters
    • βœ… [CXX-2000] - Don't use admin database for FLE tests
    • πŸ‘ [CXX-2024] - allowDiskUse option for find should be documented as only being supported in 4.4+
    • ⚑️ [CXX-2058] - Update our testing framework (catch)
    • [CXX-2059] - Add key_id getter to mongocxx::options::encrypt
    • [CXX-2063] - options::encrypt::key_id() should take a bson_value
    • [CXX-2066] - implement a make_value helper
    • [CXX-2069] - Treat CursorNotFound as a resumable change stream error