Learn about new features, improvements, and fixes introduced in the following versions of the MongoDB Rust Driver:
What's New in 2.8
The Rust driver v2.8 release includes the following features, improvements, and fixes:
Adds MongoDB MongoDB Search index management methods. To learn more about these methods, see the MongoDB Search Indexes guide.
Improves network connectivity and operation reliability by implementing the following behaviors:
Performs retries on a greater range of error types that the driver encounters.
Avoids retries for
mongosinstances experiencing network connectivity issues.
To learn more about this release, see the v2.8.0 Release Highlights on GitHub.
What's New in 2.7
The Rust driver v2.7 release includes the following features, improvements, and fixes:
Adds the
human_readable_serializationoption to theCollectionOptionsstruct. This option instructs the driver to serialize values passed to CRUD methods as a human-readable format. The default value of this option isfalse.Warning
If you set the value of
human_readable_serializationtotrue, your insert operations might run more slowly.Adds the
run_cursor_command()method to run a database command and retrieve the response as aCursortype. To learn more, see the Run a Command guide.Adds SDAM event logging when you use the
tracing-unstablefeature flag.Adds the following configurations for
Clientand connection management:max_connecting: an option that you can set in aClientOptionsstruct to specify how many connections you can establish in parallel. To learn more about this option, see Connection Pool in the Performance Considerations guide.Client::warm_connection_pool(): a method that you can use to create new connections in the connection pool to provide more predictable performance. When you use this method, the driver attempts to create connections up to the number specified in themin_pool_sizesetting.Client::shutdown(): a method that you can use to stop background tasks and wait for handlers to drop. This method can be helpful if you use event handlers to reference external resources, as these handlers might be used in tasks even after theClientis closed.
To learn more about this release, see the v2.7.0 Release Highlights on GitHub.
What's New in 2.6
The Rust driver v2.6 release includes the following features, improvements, and fixes:
Supports AWS Identity and Access Management (IAM) roles for service accounts, such as Elastic Kubernetes Service (EKS) accounts.
Supports GCP-attached service accounts when using the Cloud Key Management System (KMS).
Supports fetching on-demand CSFLE credentials from the Azure KMS.
Implements the
FromStrtrait for theNamespacestruct. This change allows you to parse a string that includes a database and collection name, such as"testdb.testcollection"into aNamespaceinstance.Includes the
server_idin aConnectionInfostruct as ani64type.Removes most type constraints on values referenced by a
Cursor.Updates the
libmongocryptversion in the driver dependencies in order to use the Queryable Encryption feature with equality queries.
To learn more about this release, see the v2.6.0 Release Highlights on GitHub.