Learn what's new in:
What's New in 2.28
Warning
Potential Breaking Change in v2.28
All .NET/C# Driver components are strongly named. If your application has dependencies that reference multiple .NET/C# Driver versions, you must create binding redirects to manage those dependencies. For more information, see Version 2.28.0 Potential Breaking Change.
The 2.28 driver release includes the following new features:
Adds support for additional numeric conversions involving
Nullable<T>.Adds support for the
delegatedoption when using KMIP for CSFLE or Queryable Encryption.
For more information about this release, see the v2.28 release notes.
What's New in 2.27
The 2.27 driver release includes the following new features:
Adds support for the
$sampleaggregation operator.Implements the
Equals()method for serializers in LINQ3.Ensures that read and write concerns are not applied to Atlas Search Index Helper commands to avoid errors.
Disallows the use of the comma character in
authMechanismPropertiesconnection string values when using theMONGODB-OIDCauthentication mechanism.Fixes a translation bug that caused an error during serialization involving numbers of different sizes.
Adds support for Linux distributions that use the
libdl.so.2library.
For more information about this release, see the v2.27 release notes.
What's New in 2.26
The 2.26 driver release includes the following new features:
Added support for using the
SelectMany()aggregation method withinSelect()andProject()aggregation stages.Added support for
Dictionary.ContainsValue()calls in LINQ queries.Added support for string concatenation of mixed types.
Enabled use of native
cryptoinlibmongocryptbindings.Added support for serialization of
MemoryandReadOnlyMemorystructs. To learn more about implementing these types, see the Improve Array Serialization Performance section of the Serialization guide.Added support for the GCP Identity Provider when using the
MONGODB-OIDCauthentication mechanism. To learn more, see GCP IMDS in the Enterprise Authentication Mechanisms guide.Implemented signing of NuGet packages.
Implemented read and write retries to other
mongosinstances when possible.
What's New in 2.25
The 2.25 driver release includes the following new features:
Added support for the
MONGODB-OIDCauthentication mechanism and automatic token acquisition for Azure Identity Provider.Added the class name to the error message reported when
BsonClassMapSerializercannot locate a matching creator.Added a
LoggedStagesfield to surface the MQL executed after performing a LINQ query.Added support for overriding the
"mongodb"service name with a custom one by using thesrvServiceNameconnection option. To learn more, see the Connection Options guide.Improved behavior of bulk write operations to prevent enumerating the requests parameter more than once.
What's New in 2.24
The 2.24 driver release includes the following new features:
Added the IMongoCollection.DistinctMany() method.
Added support for the latest optional arguments for the $dateFromString aggregation expression.
Added support for sorting by score in the $search aggregation stage.
Added the
VectorSearchScorebuilder for the $vectorSearch aggregation stage.Added support for the $in operator in Atlas Search.
Added the
Mql.Exists(),Mql.IsMissing(), andMql.IsNullOrMissing()methods for LINQ queries.Added support for the
IComparable.CompareTo()method in LINQ queries.Added support for nested calls to the
AsQueryable()method to support LINQ queries by the MongoDB Entity Framework Core Provider.Added support for TLS 1.3.
Updated the
libmongocryptpackage version to 1.8.2.Fixed a segfault in Kerberos (
libgssapi) on newer Linux distributions.Fixed a GridFS bug in which downloading a file caused an error if a larger file with the same ID had also been uploaded.
The
ExceededTimeLimitserver error is now retryable for both read and write operations.When running within a function-as-a-service (FaaS) environment, such as AWS Lambda, the driver now uses the polling monitoring mechanism.
To improve MongoDB Atlas Serverless compatibility, the driver now uses OP_MSG for authentication if the server supports it.
What's New in 2.23
The 2.23 driver release includes the following new features:
Improvements and bug fixes to the LINQ3 integration.
Added support for aggregation bitwise operators.
Added support for the
$outoperator in MongoDB time series collections.Added ChangeStreamSplitLargeEvent to handle change stream events greater than 16 MB.
What's New in 2.22
The 2.22 driver release includes the following new features:
Improvements and bug fixes to the LINQ3 integration.
Added support for $set and $vectorSearch aggregation stages.
Added synonym support for Atlas Search.
Reduced memory allocation when using encryption.
Added logging messages for server discovery and monitoring (SDAM) events. For more information on these events, see the MongoDB SDAM Logging and Monitoring specification.