Changelog for
libmongoc-1_0-0-1.28.1-34.1.x86_64.rpm :
* Sat Oct 12 2024 Martin Hauke
- Update to version 1.28.1 Fixes:
* Do not return result in `mongoc_bulkwritereturn_t` if there are no known successful writes.
* Validate lengths in ill-formed server responses.
* Do not override read preference when using aggregate with `$out/$merge` with unscanned servers.
* Remove unexpected warning if `authSource` in TXT record is overriden by URI option.
* Fix crash when non-existent CA file configured with OpenSSL.- Update to version 1.28.0 New features:
* Support In-Use Encryption range queries.
* Include insert ID on result of `mongoc_collection_insert_one`.
* Add new bulk write API `mongoc_bulkwrite_t`. Requires MongoDB 8.0. Reduces round-trips for mixed writes. - Add `serverMonitoringMode` URI option. Improvements:
* Improve performance of OpenSSL connection creation.
* Improve performance when trace logging is configured (`ENABLE_TRACING=ON`) but disabled at runtime.
* Prefer FIPS compliant functions for SCRAM-SHA-256 key derivation.
* Remove required slash to delimit options in MongoDB URI (e.g. `mongodb://example.com?w=1` parses the same as `mongodb://example.com/?w=1`).WWW
* Include topology description in server selection timeout errors. Notes:
* Bump minimum wire protocol version from 6 (MongoDB 3.6) to 7 (MongoDB 4.0).
* Raise required version of libmongocrypt to 1.11.0 to support In-Use Encryption (corresponds to the CMake option: `ENABLE_CLIENT_SIDE_ENCRYPTION`).
* Mon Sep 09 2024 Martin Hauke - Update to version 1.27.6 libbson Fixes:
* Fix handling of malformed extended JSON for special BSON types.
* Fix large string handling in bson_string_new and bson_string_append. libmongoc Fixes:
* Fix TSan warning.
* Fix C23 compile. Improvements:
* Document expected behavior of command errors in a transaction.- Update to version 1.27.5 libbson Fixes:
* Fix large string handling in bson_append_utf8. libmongoc Fixes:
* Fix possible build error in environments where bool or _Bool is a macro.- Update to version 1.27.4 libmongoc Fixes:
* Fix possible crash reading malformed wire protocol message.- Update to version 1.27.3
* no changes- Update to version 1.27.2 libbson Fixes:
* Fix parsing of colon in timezone.
* Error on failure to init subdocument in bson_iter_visit_all. libmongoc Fixes:
* Close leftover connections to removed servers. New features:
* Check environment variable MONGOC_EXPERIMENTAL_SRV_PREFER_TCP to prefer TCP for SRV lookup.- Update to version 1.27.1 libbson Fixes:
* Fix string handling in bson_string_new and bson_string_append.- Update to version 1.27.0 libmongoc Fixes:
* Fix possible crash when client is configured with empty password New Features:
* Add database name to command events: mongoc_apm_command_failed_get_database_name and mongoc_apm_command_succeeded_get_database_name.
* Support delegated KMIP protocol for In-Use Encryption.
* Enable setting socket timeout per client.
* Sun Apr 07 2024 Martin Hauke - Update to version 1.26.2 libbson Fixes:
* Fix iteration in bson_strfreev. libmongoc Fixes:
* Fix possible hang if mongoc_gridfs_file_readv is called with a corrupt chunk with incomplete data.
* Fix assert with legacy exhaust cursor protocol when connected to server < 4.2.- Update to version 1.26.1 libbson Fixes:
* Use aligned alloc for bson_array_builder_t libmongoc Fixes:
* Fix 32-bit compile with 64-bit time_t- Update to version 1.26.0 libmongoc Features:
* Support named KMS providers.
* Redirect retries in sharded clusters to another mongos if possible. libmongoc Improvements:
* Add VERSION_CURRENT file in source to ease building.
* Consider more errors retryable.- Update to version 1.25.4 libbson Fixes:
* Restore support for Sphinx 1.7.6 for man page build. libmongoc Fixes:
* Restore support for Sphinx 1.7.6 for man page build.- Update to version 1.25.3 libmongoc Fixes:
* Disable shared libmongoc targets if ENABLE_SHARED=OFF
* Fix documentation build with Python 3.9.
* Thu Dec 07 2023 Martin Hauke - Update to version 1.25.2
* libbson Fixes: + Fix conversion warning with GCC 12.
* libmongoc Fixes: + Fix data race in mongoc_cursor_get_host.- Update to version 1.25.1
* libbson Fixes: + The BUILD_VERSION CMake option was restored. + Fixes to some format strings in trace logs. + Allow mongoc_buffer_t to be larger than INT_MAX.
* libmongoc Fixes: + Add back support for BUILD_VERSION CMake option. BUILD_VERSION was unintentionally removed in 1.25.0.- Update to version 1.25.0
* libbson New Features: + Add bson_array_builder_t.
* libmongoc Fixes: + Send recoveryToken in transactions when connected to a load balancer.
* libmongoc Improvements: + Remove optional dependency of libicu. + Added ability to manage Atlas Search indexes + Use OP_MSG exhaust for mongod >= 4.2. Enable exhaust cursors for mongos >= 7.1. + Share cached credentials for SCRAM authentication among all clients to improve performance. + Use polling monitoring in FaaS environments.
* libmongoc Build Configuration: + Remove ENABLE_SRV=AUTO. Only support boolean values for ENABLE_SRV.
* Tue Jul 18 2023 Martin Hauke - Update to version 1.24.2
* Fix possible crash if thread creation fails.
* Fix possible assertion if `mongoc_cursor_new_from_command_reply_with_opts` is called with open cursor and no `serverId` option.- Update to version 1.24.1
* Remove unnecessary assert in bulk API. May result in an abort when creating bulk operations with the `mongoc_bulk_operation_new` API intended for wrapping drivers.- Update to version 1.24.0 New Features:
* Support MongoDB server version 7.0.
* Support updated Queryable Encryption protocol. + Introduces backwards breaking changes to the Queryable Encryption protocol. Using Queryable Encryption now requires MongoDB server version 7.0+.
* Support new Queryable Encryption features. + Add `mongoc_client_encryption_create_encrypted_collection` to automatically create data encryption keys when creating a new encrypted collection.
* Support new security features. + Add ability to fetch KMS credentials automatically from Azure, GCP, and AWS environments. + Support authentication with KMS AWS temporary credentials. + Cache fetched AWS credentials. + Support AWS IAM Roles for service accounts, EKS in particular.
* Retry operations if the connection handshake fails.
* Add index creation helper: `mongoc_collection_create_indexes_with_opts`. Fixes:
* Fix possible overcounting in Performance Counters used by `mongoc-stat`. Language Standard Support:
* C89 support has been dropped. C99 is the default tested C standard.
* Thu Jan 12 2023 Martin Hauke - Update to version 1.23.2
* Bugfix Release
* Fri Oct 21 2022 Martin Hauke - Update to version 1.23.1
* Fix connectivity to Atlas Data Lake
* Fix crash when dropping a malformed Queryable Encryption collection.
* Wed Sep 07 2022 Martin Hauke - Update to version 1.23.0 libbson Improvements:
* Reducing Warnings of Misaligned Address of Over-Aligned Types libmongoc Features:
* Add on-demand Credentials Callback for CSFLE
* Support obtaining AWS credentials for CSFLE in the same way as for MONGODB-AWS Improvements:
* Reducing Warnings of Misaligned Address of Over-Aligned Types Bug fixes:
* Do not spawn mongocryptd if mongo_shared shared library is loaded.
* Fri Jul 01 2022 Martin Hauke - Update to version 1.22.0 Bug fixes:
* Do not auto decrypt before emitting CommandSucceeded events. Improvements:
* Use OP_MSG if a server API version is requested. Features:
* Add server connectionId to command monitoring events.
* Add support for the comment field to all helpers.
* Support mongo_shared shared library.
* Support pre-point-in-time change stream events.
* Support Queryable Encryption.
* Support \'let\' option for multiple CRUD commands.
* Add Key Management API functions.- Update to version 1.21.1 Bug Fixes:
* Use static decls for OpenSSL 1.1 polyfills
* Prevent possible crash in _mongoc_cursor_fetch_stream- Update to version 1.21.0 Features:
* Support conditional $merge and $out aggregation on secondaries.
* Bump minimum wire protocol version from 3 (MongoDB 3.0) to 6 (MongoDB 3.6).
* Bump maximum wire protocol version from 14 (MongoDB 5.1) to 15 (MongODB 5.2).
* Thu Feb 24 2022 Martin Hauke - Update to version 1.20.1
* Improve multi-threaded performance of client pool.
* Support KMIP as a provider for Client-Side Field Level Encryption (CSFLE).
* Thu Nov 18 2021 Martin Hauke - Update to version 1.20.0
* Improve multi-threaded performance of client pool.
* Support KMIP as a provider for Client-Side Field Level Encryption (CSFLE).
* Thu Nov 04 2021 Martin Hauke - Update to version 1.19.2 libbson
* No changes since 1.19.1; release to keep pace with libmongoc\'s version. libmongoc Bug fixes:
* Fix assert on invalid URI options in client pools connected to load balanced clusters when a topology closed callback is registered.
* Sun Oct 17 2021 Martin Hauke - Udpate to version 1.19.1 Bug fixes:
* Permit NULL platform argument in mongoc_handshake_data_append.
* Fix wire version check in server selection when maxStalenessSeconds is specified in read preferences.
* Fix assert on invalid URI options in client pools connected to load balanced clusters.
* Sat Aug 21 2021 Martin Hauke - Udpate to version 1.19.0 Features:
* Add full support to connect to MongoDB Atlas Serverless Instances.
* Add support for snapshot reads on a session with mongoc_session_opts_set_snapshot.
* Support the new URI option loadBalanced to connect to a MongoDB cluster behind a TCP load balancer. Bug fixes:
* Fix the uploadDate set on newly created GridFS files in the mongoc_gridfs_bucket_t API.- Udpate to version 1.18.0 Features:
* Introduces support to select an API version when connecting to a MongoDB instance.
* Supports Azure and Google Cloud Platform as Key Management Service (KMS) providers in Client-Side Field Level Encryption (CSFLE).
* Support \"let\" option in aggregate command.
* Support time series collections.
* Relax validation for insert and replace documents to support fields containing dots and dollars.
* Expose the reason operations fail document validation. Bug fixes:
* Forward opts from mongoc_gridfs_bucket_find to underlying find operation.
* Fixes a possible hang when a limited size client pool is waiting for a client to become available in mongoc_client_pool_pop. Improvements
* Deprecate API containing deprecated terminology.
* Use \"hello\" command for monitoring servers.