Release Notes - C Driver - Version 1.8.0 - HTML format

Bug

  • [CDRIVER-2180] - Coverity analysis defect 100080: Redundant test
  • [CDRIVER-2181] - Coverity analysis defect 100078: Logically dead code
  • [CDRIVER-2182] - Coverity analysis defect 101219: Waiting while holding a lock
  • [CDRIVER-2183] - Coverity analysis defect 101220: Waiting while holding a lock
  • [CDRIVER-2184] - Coverity analysis defect 101221: Waiting while holding a lock
  • [CDRIVER-2210] - Coverity analysis defect 101713: Waiting while holding a lock
  • [CDRIVER-2212] - X509 auth can fail on macOS 10.12 with Secure Transport
  • [CDRIVER-2216] - Static linking against libmongoc fails if it was built with bundled snappy
  • [CDRIVER-2218] - Only topology scanner performs MongoDB Handshake
  • [CDRIVER-2221] - Synchronize libmongoc's and libbson's maintainer flags
  • [CDRIVER-2224] - mongoc_collection_read_write_command_with_opts obeys read preference
  • [CDRIVER-2231] - Some functions not wrapped in extern "C"
  • [CDRIVER-2235] - OpenSSL 1.0.0 version check sometimes fails in Evergreen
  • [CDRIVER-2237] - Server not invalidated in topology if command fails
  • [CDRIVER-2238] - Race in mongoc_client_kill_cursor
  • [CDRIVER-2240] - Document mongoc_uri_get/set_compressors/new_with_error
  • [CDRIVER-2249] - Thousands of warnings with MSVC like "'4' bytes padding added after data member"
  • [CDRIVER-2250] - Using bson that contains UTF-8 strings with null bytes fails
  • [CDRIVER-2252] - Coverity analysis defect 101971: Resource leak
  • [CDRIVER-2263] - Undefined symbol "pthread_once" compiling tests
  • [CDRIVER-2269] - Crash on empty code string for code_w_s
  • [CDRIVER-2270] - _mongoc_topology_description_check_compatible doesn't allow for unknown states
  • [CDRIVER-2302] - Debian packages must install CMake config files
  • [CDRIVER-2303] - Remove analytics from Debian-packaged HTML
  • [CDRIVER-2428] - importable use of macro

Epic

New Feature

Task

  • [CDRIVER-2188] - Bump evergreen matrix to macos-1012 as osx-1010 is being decomissioned
  • [CDRIVER-2213] - Add write concern option to find_and_modify_with_opts
  • [CDRIVER-2215] - Enable sharded cluster testing again
  • [CDRIVER-2217] - Enable Windows Auth SSPI & WinSSL testing again
  • [CDRIVER-2230] - End official Solaris support
  • [CDRIVER-2236] - Don't require SASL and SSL in order to make distribution tarball
  • [CDRIVER-2260] - Compile error for mongoc-performance

Improvement

  • [CDRIVER-2001] - mongoc_gridfs_file_writev(): parameter "iov" should have a 'const' qualifier
  • [CDRIVER-2144] - Support compression of legacy write opcodes
  • [CDRIVER-2176] - Enable and configure TCP Keepalive by default
  • [CDRIVER-2197] - Add -Wexpansion-to-defined to maintainer flags
  • [CDRIVER-2198] - Check for O_NOFOLLOW
  • [CDRIVER-2209] - Bundle snappy & zlib if not available
  • [CDRIVER-2226] - BSON_TYPE_DECIMAL128 is missing in bson_type_t docs

Edit/Copy Release Notes

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