Release Notes - C Driver - Version 1.6.0 - HTML format

Bug

  • [CDRIVER-994] - "[{$numberLong: '1'}]" is BSON-encoded with array key name "1"
  • [CDRIVER-1028] - bson-types.h / bson-macros.h set the aligned attribute for GCC incorrectly
  • [CDRIVER-1368] - libbson fprintf PRI specifiers for visual studio 2013
  • [CDRIVER-1421] - zSeries on Ubuntu build failure - unused function warning on big-endian
  • [CDRIVER-1437] - ismaster_ssl fails on 32bit Solaris
  • [CDRIVER-1442] - /Cursor/getmore_fail/with_primary/single segfaults on aarch64 (Ubuntu16.04)
  • [CDRIVER-1469] - MaxStaleness test failure
  • [CDRIVER-1494] - authMechanism URI options cannot be set individually
  • [CDRIVER-1876] - libbson doesn't validate length inside binary subtype 0x02
  • [CDRIVER-1918] - mongoc_database_find_collections() and several generic "run command" helpers return cursors that are iterated using OP_GET_MORE on modern servers
  • [CDRIVER-1926] - Entire sentences missing after links in manpages
  • [CDRIVER-1927] - implicit declaration of function ‘strcasecmp’
  • [CDRIVER-1931] - operation_id bugs in command monitoring callbacks
  • [CDRIVER-1932] - mongoc_collection_update() omits validation entirely for update documents
  • [CDRIVER-1935] - Compiler warning on mingw-w64
  • [CDRIVER-1936] - bson_init_from_json() and bson_new_from_json() when provided with an empty string do not set error while returning false
  • [CDRIVER-1942] - JSON can be parsed despite stray "}" characters
  • [CDRIVER-1943] - Incorrect GCC version check
  • [CDRIVER-1945] - bson_as_json outputs doubles as integers
  • [CDRIVER-1952] - cyrus header checks don't account for non-system paths
  • [CDRIVER-1957] - Build C Driver tests on MinGW 6.2.0 fails
  • [CDRIVER-1962] - Parsing extended JSON datetime
  • [CDRIVER-1969] - Driver aborts after "mongoc_cluster_run_command_internal(): precondition failed: command_name"
  • [CDRIVER-1974] - BSON_TYPE_CODE and BSON_TYPE_CODEWSCOPE fail to roundtrip through JSON correctly
  • [CDRIVER-1991] - Unfinished "make-release-archive" logic in config.yml
  • [CDRIVER-1999] - Misformatted test-results.json on POWER8
  • [CDRIVER-2007] - Crash creating index when unable to connect
  • [CDRIVER-2012] - Move MONGOC_ENABLE_SASL_SSPI guard up in mongoc-cluster-sspi.c
  • [CDRIVER-2013] - Autotools may skip substitution of MONGOC_HAVE_SOCKLEN

New Feature

Task

Improvement

  • [CDRIVER-633] - Undefined RTL_RUN_ONCE and suseconds_t with mingw
  • [CDRIVER-959] - mingw build & test in Evergreen
  • [CDRIVER-1044] - Enable -Werror for clang on Evergreen
  • [CDRIVER-1167] - clang-format config
  • [CDRIVER-1339] - Descriptive error when JSON $date lacks timezone
  • [CDRIVER-1341] - Driver should validate BSON documents before insert and update
  • [CDRIVER-1370] - Replace libyajl with jsonsl
  • [CDRIVER-1431] - Document thread safety for mongoc_client_pool functions
  • [CDRIVER-1577] - Declare __cdecl as calling convention on Windows
  • [CDRIVER-1909] - Improve mongoc_init and mongoc_cleanup docs
  • [CDRIVER-1912] - Document configuration options in installation docs
  • [CDRIVER-1913] - Parse "$code" extended JSON
  • [CDRIVER-1916] - bson_iter_init_find() and bson_iter_init_find_case() should return false only when iterator is successfully exhausted and key not found
  • [CDRIVER-1937] - bson_init_from_data() missing
  • [CDRIVER-1961] - Detect cyrus-sasl module availability
  • [CDRIVER-1979] - Port docs from Mallard XML to RST
  • [CDRIVER-1985] - Deprecate mongoc_collection_save
  • [CDRIVER-1996] - Document maxAwaitTimeMS option for "find"
  • [CDRIVER-1998] - Bump the handshake configure flags

Edit/Copy Release Notes

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