2.7.2
 - Fix another -Wstrict-prototypes warning (mac only)
 - Internally use sha1 instead of md5 keys for caching

2.7.1
 - Fix the build on Windows with C11: do not use aligned_alloc()

2.7.0
 - Update vendored mongo-c-driver to 1.23
 - Backport 675515d02 to address -Wformat and -Wstrict-prototypes warnings

2.6.2
 - Suppress openssl3 deprecation warnings in vendored mongo-c-driver until
   there is a new version of mongo-c-driver.

2.6.1
 - Fix build of new kms module on Alpine linux

2.6.0
 - Add kms-message module to support aws authentication

2.5.0
 - Update vendored mongo-c-driver to v1.21.1

2.4.1
 - Windows: fix warning 'Setting tlsDisableOCSPEndpointCheck has no effect'
 - Fix bug that would prevent non-tls connections

2.4.0
 - Update vendored mongo-c-driver to v1.19.2
 - Windows: switch to windows native TLS, drop OpenSSL.
 - Disable OCSP checking because it hangs on some platforms.
 - Identify detailed R client information in the handshake #225

2.3.1
 - Windows: update to openssl 1.1.1k

2.3.0
 - Add oid_to_timestamp utility function
 - Fix a race condition in the connection caching pool
 - Change donttest to dontrun for CRAN

2.2.1
 - Switch examples to mongodb cloud server.

2.2
 - Update vendored mongo-c-driver to v1.16.2
 - Fix bug on MacOS with SSL client certs.

2.1
 - Update vendored mongo-c-driver to v1.14.0
 - MacOS now defaults to OSX native secure transport SSL instead of openssl

2.0.2
 - Try to fix CRAN build on MacOS (CRAN builder has broken openssl)

2.0.1
 - Fix some rchk false positives because cran

2.0
 - Stable GridFS support!
 - Lazy connection pooling: automatically re-use existing connections
 - Update mongo-c-driver to upstream 1.12.0
 - Switch json export to new "relaxed extended json" format
 - Fixed a bug in libmongoc srv lookup on Windows
 - Compiler warnings for GCC 8
 - Fixed bson spec unit tests (Aaron Jacobs)
 - mongo$drop() now returns FALSE instead of error if collection does not exist
 - Added m$disconnect() method, with some internal refactoring
 - m$aggregate() gains an iterate parameter
 - m$export() gains query, field and sort parameters
 - Switch to mongo.opencpu.org in examples

1.6
 - Update mongo-c-driver to upstream 1.9.2
 - Expose a run() method to execute commands
 - Collection and cursor pointers now protect parent from GC
 - Make internal functions static
 - interate object gains a json() method
 - Experimental GridFS support

1.5
 - Change default value of 'filters' to NULL for MongoDB < 3.4
 - Added a new method mongo$replace() for fixed value updates

1.4
 - Fix protect bug introduced while trying to fix rchk
 - Merge final upstream 1.9.0 release

1.3
 - Update mongo-c-driver to upstream 1.9.0
 - Switch from uptream deprecated APIs to new ones
 - Add 'filter' parameter to mongo$update() for arrayFilters
 - Expose 'stop_on_error' parameter in mongo$insert()
 - Updated mongo$update() to new APIs and return summary reply
 - Workaround #pragma lines in vendored mongo-c-driver for CRAN

1.2
 - Update mongo-c-driver to upstream 1.6.2
 - Update jsonlite requirement to 1.4 (fixes bug in reading dates)
 - Add 'date_as_char' parameter to mongo_options()

1.1
 - Update mongo-c-driver to upstream 1.6.1
 - Fix "-Wempty-translation-unit" compiler warning on OSX
 - Extract autobrew script

1.0
 - New mongo bookdown docs at https://jeroen.github.io/mongolite
 - Update mongo-c-driver to upstream 1.6.0
 - Add basic decimal 128 support (coerce to double)
 - Improve enterprise authentication for LDAP, X509 and Kerberos
 - Windows: build with SSPI instead of SASL
 - Added 'allow_invalid_hostname' parameter to ssl_options()
 - Option 'bigint_as_char' to parse int64 into string instead of double
 - New function mongo_options to get/set global options
 - Function mongo_log_level is removed (use mongo_options instead)
 - insert() now substitutes dots in key (col) names with underscores
 - Various fixes in update(), support for upsert
 - Add unit tests from 'specifications' (some tests fail in mongo-c-driver)
 - Switch to new C driver API mongoc_collection_find_with_opts()
 - Add R_registerRoutines() call to please CMD check

0.9.2
 - Upgrade mongo-c-driver to upstream 1.5.1

0.9.1
 - Add 'ssl_options()' funtion and 'options' parameter for SSL connections

0.9.0
 - Update mongo-c-driver to 1.4.1 (Still use OpenSSL on all platforms)
 - Fix configure script for new Homebrew
 - BREAKING: ObjectID fields are now returned as strings instead of raw vectors
 - Use new 'always_decimal' option in jsonlite to keep real numbers as doubles
 - Make 'mongo' objects serializable (persistent between R sessions)
 - New function 'mongo_log_level' to set debugging verbosity
 - Add 'list' and 'json' support for m$insert()
 - Add option to disable query timeout for count(), find(), aggregate()
 - Disable DBSON_EXTRA_ALIGN when UBSAN is enabled

0.8.1
 - Update mongo-c-driver to 1.3.4

0.8
 - Update mongo-c-driver to 1.3.1
 - Fix for snow leopard (no strnlen)

0.7
 - Added mongolabs example that runs with R CMD check
 - Update mongo-c-driver to 1.3.0
 - Link to OpenSSL 1.0.2d on Windows
 - Backport workaround GNU extension in mongoc-util-private.h:34
 - Link to brew openssl 1.0.2 on OSX instead of native 0.9.8

0.6
 - Update mongo-c-driver to db120a3526
 - Workaround GNU extension in mongoc-util-private.h:34
 - Fix for m$export() on windows (UTF8 related)
 - Fix for setInternet2 in R 3.3.0 on Windows

0.5
 - Update mongo-c-driver and libbson to 1.1.10
 - New method 'iterate' to retrieve records without simplification
 - POSIXt timestamps and raw vectors are inserted as native types
 - Fix for authentication to database specified in the 'url'

0.4:
 - Add support for export() and import()
 - Update mongo-c-driver and libbson to 1.1.7
 - Make 'verbose' parameter global

0.3
 - Update mongo-c-driver and libbson to 1.1.5
 - Add support for map-reduce

0.2
 - Initial release
