Skip to content

Mongo-c-driver 1.1.0

Compare
Choose a tag to compare
@hanumantmk hanumantmk released this 28 Jan 22:58
· 5732 commits to master since this release
1.1.0
57c457d

mongo-c-driver 1.1.0

It is my pleasure to announce to you the 1.1.0 release of the MongoDB C driver.

This release is a stable release with additive ABI changes and bugfixes.

The below changes include some carried over from RC0.

Changes include:

  • RC0
    • ABI versioning for 1.1 versus 1.0 symbols
    • additional geo index options
    • authMechanismProperties in URI
    • fixes for OS X Yosemite
    • removal of replica set member limit
    • SCRAM-SHA-1 SASL mechanism
    • updated dependency on libbson 1.1 abi
    • validation for bulk insert
    • various memory leak fixes
  • Fixes to documentation typos
  • "How to Ask For Help" in the README
  • Removed dependency on sasl for PLAIN authentication
  • Use provided username, if available, for X.509 auth
  • Fixed WriteConcern error reporting for some writes
  • Check for closed sockets before attempting RPCs
  • Fixes for gridfs file seek
  • Fixes for mongoc_cursor_clone()
  • Fixes for unix domain socket support
  • Fixes for polling on win32
  • Improved warnings on failure to connect
  • Addition of wired tiger options
  • Fixes for examples

Additions to the ABI include:

  • support for extra option in count
    • mongoc_collection_count_with_opts
  • additional index options
    • mongoc_index_opt_geo_get_default
    • mongoc_index_opt_geo_init
    • mongoc_index_opt_wt_get_default
    • mongoc_index_opt_wt_init
  • rand interface to seed and verify the strong random number generation needed
    by some auth mechanisms
    • mongoc_rand_seed
    • mongoc_rand_add
    • mongoc_rand_status
  • URI additions to support more complicated auth credentials
    • mongoc_uri_get_credentials
    • mongoc_uri_get_mechanism_properties
  • Support for cursor returning metadata crud operations
    • mongoc_client_find_databases
    • mongoc_collection_find_indexes
    • mongoc_database_find_collections
  • Kill cursor supportp
    • mongoc_client_kill_cursor
  • Various get/setters on cursor
    • mongoc_cursor_get_batch_size
    • mongoc_cursor_get_id
    • mongoc_cursor_set_batch_size
  • More socket/stream options
    • mongoc_socket_check_closed
    • mongoc_socket_inet_ntop
    • mongoc_stream_check_closed
    • mongoc_stream_write

Additional Notes:
Existing complex index names may contain a zero instead of a type due to
a bug in mongoc_collection_keys_to_index_string. As a result those indexes may
be hard to drop from the driver as they have a name you would not expect.

Thanks to everyone who contributed to the development of this point release for
libmongoc.

  • Adam Midvidy
  • aherlihy
  • alexeyvo
  • Christian Hergert
  • Hannes Magnusson
  • Jason Carey
  • Jérôme Lebel
  • Jesse Jiryu Davis
  • lloydzhou
  • Mark Benevenuto
  • Paul Melnikow
  • Samantha Ritter
  • Shraya Ramani
  • Spencer Jackson
  • Spencer Jackson
  • Tyler Brock

Enjoy!

-- Jason Carey