What's New
On this page
Learn about new features, improvements, and fixes introduced in the following versions of the MongoDB Rust Driver:
What's New in 2.7
The Rust driver v2.7 release includes the following features, improvements, and fixes:
Adds the
human_readable_serialization
option to theCollectionOptions
struct. 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_serialization
totrue
, your insert operations might run more slowly.Adds the
run_cursor_command()
method to run a database command and retrieve the response as aCursor
type. To learn more, see the Run a Command guide.Adds SDAM event logging when you use the
tracing-unstable
feature flag.Adds the following configurations for
Client
and connection management:max_connecting
: an option that you can set in aClientOptions
struct 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_size
setting.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 theClient
is 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
FromStr
trait for theNamespace
struct. This change allows you to parse a string that includes a database and collection name, such as"testdb.testcollection"
into aNamespace
instance.Includes the
server_id
in aConnectionInfo
struct as ani64
type.Removes most type constraints on values referenced by a
Cursor
.Updates the
libmongocrypt
version 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.