Changes in version 4.0.0 (2025-04-01) o Windows: switch to OpenSSL because SecureChannel is unreliable (#266) Changes in version 3.1.2 (2025-03-17) o Cleanup after build, fix parallel make Changes in version 3.1.1 (2025-03-05) o Fix build on Anaconda Linux by building -D_GNU_SOURCE Changes in version 3.1.0 (2025-02-25) o Update mongo-c-driver to 1.30.1 o Backport upstream fixes for ubsan and c23 Changes in version 3.0.1 (2025-02-03) o Do not use alligned_malloc on MacOS to fix build on conda-forge Changes in version 3.0.0 (2025-01-27) o Update vendored mongo-c-driver to 1.29.2 o On Windows we need Win-7 and therefore R-4.2 or newer Changes in version 2.8.2 (2024-12-03) o Add function bson_read() to read mongodb dumps Changes in version 2.8.0 (2024-04-24) o Update vendored mongo-c-driver to 1.26.2 Changes in version 2.7.3 (2023-12-04) o Fix some printf warnings for CRAN Changes in version 2.7.2 (2023-03-31) o Fix another -Wstrict-prototypes warning (mac only) o Internally use sha1 instead of md5 keys for caching Changes in version 2.7.1 (2023-01-07) o Fix the build on Windows with C11: do not use aligned_alloc() Changes in version 2.7.0 (2022-11-06) o Update vendored mongo-c-driver to 1.23 o Backport 675515d02 to address -Wformat and -Wstrict-prototypes warnings Changes in version 2.6.2 (2022-06-14) o Suppress openssl3 deprecation warnings in vendored mongo-c-driver until there is a new version of mongo-c-driver. Changes in version 2.6.1 (2022-04-19) o Fix build of new kms module on Alpine linux Changes in version 2.6.0 (2022-04-11) o Add kms-message module to support aws authentication Changes in version 2.5.0 (2022-03-23) o Update vendored mongo-c-driver to v1.21.1 Changes in version 2.4.1 (2021-11-09) o Windows: fix warning 'Setting tlsDisableOCSPEndpointCheck has no effect' o Fix bug that would prevent non-tls connections Changes in version 2.4.0 (2021-11-08) o Update vendored mongo-c-driver to v1.19.2 o Windows: switch to windows native TLS, drop OpenSSL. o Disable OCSP checking because it hangs on some platforms. o Identify detailed R client information in the handshake #225 Changes in version 2.3.1 (2021-04-30) o Windows: update to openssl 1.1.1k Changes in version 2.3.0 (2021-01-19) o Add oid_to_timestamp utility function o Fix a race condition in the connection caching pool o Change donttest to dontrun for CRAN Changes in version 2.2.1 (2020-11-21) o Switch examples to mongodb cloud server. Changes in version 2.2 o Update vendored mongo-c-driver to v1.16.2 o Fix bug on MacOS with SSL client certs. Changes in version 2.1 o Update vendored mongo-c-driver to v1.14.0 o MacOS now defaults to OSX native secure transport SSL instead of openssl Changes in version 2.0.2 (2019-05-02) o Try to fix CRAN build on MacOS (CRAN builder has broken openssl) Changes in version 2.0.1 (2019-03-05) o Fix some rchk false positives because cran Changes in version 2.0 (2018-08-09) o Stable GridFS support! o Lazy connection pooling: automatically re-use existing connections o Update mongo-c-driver to upstream 1.12.0 o Switch json export to new "relaxed extended json" format o Fixed a bug in libmongoc srv lookup on Windows o Compiler warnings for GCC 8 o Fixed bson spec unit tests (Aaron Jacobs) o mongo$drop() now returns FALSE instead of error if collection does not exist o Added m$disconnect() method, with some internal refactoring o m$aggregate() gains an iterate parameter o m$export() gains query, field and sort parameters o Switch to mongo.opencpu.org in examples Changes in version 1.6 (2018-07-02) o Update mongo-c-driver to upstream 1.9.2 o Expose a run() method to execute commands o Collection and cursor pointers now protect parent from GC o Make internal functions static o interate object gains a json() method o Experimental GridFS support Changes in version 1.5 (2018-01-03) o Change default value of 'filters' to NULL for MongoDB < 3.4 o Added a new method mongo$replace() for fixed value updates Changes in version 1.4 (2017-12-22) o Fix protect bug introduced while trying to fix rchk o Merge final upstream 1.9.0 release Changes in version 1.3 (2017-12-20) o Update mongo-c-driver to upstream 1.9.0 o Switch from uptream deprecated APIs to new ones o Add 'filter' parameter to mongo$update() for arrayFilters o Expose 'stop_on_error' parameter in mongo$insert() o Updated mongo$update() to new APIs and return summary reply o Workaround #pragma lines in vendored mongo-c-driver for CRAN Changes in version 1.2 (2017-04-11) o Update mongo-c-driver to upstream 1.6.2 o Update jsonlite requirement to 1.4 (fixes bug in reading dates) o Add 'date_as_char' parameter to mongo_options() Changes in version 1.1 (2017-03-18) o Update mongo-c-driver to upstream 1.6.1 o Fix "-Wempty-translation-unit" compiler warning on OSX o Extract autobrew script Changes in version 1.0 (2017-03-01) o New mongo bookdown docs at https://jeroen.github.io/mongolite o Update mongo-c-driver to upstream 1.6.0 o Add basic decimal 128 support (coerce to double) o Improve enterprise authentication for LDAP, X509 and Kerberos o Windows: build with SSPI instead of SASL o Added 'allow_invalid_hostname' parameter to ssl_options() o Option 'bigint_as_char' to parse int64 into string instead of double o New function mongo_options to get/set global options o Function mongo_log_level is removed (use mongo_options instead) o insert() now substitutes dots in key (col) names with underscores o Various fixes in update(), support for upsert o Add unit tests from 'specifications' (some tests fail in mongo-c-driver) o Switch to new C driver API mongoc_collection_find_with_opts() o Add R_registerRoutines() call to please CMD check Changes in version 0.9.2 o Upgrade mongo-c-driver to upstream 1.5.1 Changes in version 0.9.1 (2016-10-04) o Add 'ssl_options()' funtion and 'options' parameter for SSL connections Changes in version 0.9.0 o Update mongo-c-driver to 1.4.1 (Still use OpenSSL on all platforms) o Fix configure script for new Homebrew o BREAKING: ObjectID fields are now returned as strings instead of raw vectors o Use new 'always_decimal' option in jsonlite to keep real numbers as doubles o Make 'mongo' objects serializable (persistent between R sessions) o New function 'mongo_log_level' to set debugging verbosity o Add 'list' and 'json' support for m$insert() o Add option to disable query timeout for count(), find(), aggregate() o Disable DBSON_EXTRA_ALIGN when UBSAN is enabled Changes in version 0.8.1 (2016-03-21) o Update mongo-c-driver to 1.3.4 Changes in version 0.8 (2016-01-23) o Update mongo-c-driver to 1.3.1 o Fix for snow leopard (no strnlen) Changes in version 0.7 (2015-12-09) o Added mongolabs example that runs with R CMD check o Update mongo-c-driver to 1.3.0 o Link to OpenSSL 1.0.2d on Windows o Backport workaround GNU extension in mongoc-util-private.h:34 o Link to brew openssl 1.0.2 on OSX instead of native 0.9.8 Changes in version 0.6 (2015-10-31) o Update mongo-c-driver to db120a3526 o Workaround GNU extension in mongoc-util-private.h:34 o Fix for m$export() on windows (UTF8 related) o Fix for setInternet2 in R 3.3.0 on Windows Changes in version 0.5 (2015-07-27) o Update mongo-c-driver and libbson to 1.1.10 o New method 'iterate' to retrieve records without simplification o POSIXt timestamps and raw vectors are inserted as native types o Fix for authentication to database specified in the 'url' Changes in version 0.4 (2015-06-11) o Add support for export() and import() o Update mongo-c-driver and libbson to 1.1.7 o Make 'verbose' parameter global Changes in version 0.3 (2015-05-13) o Update mongo-c-driver and libbson to 1.1.5 o Add support for map-reduce Changes in version 0.2 (2015-04-12) o Initial release