@@ -15,7 +15,7 @@ What's New
15
15
:values: reference
16
16
17
17
.. meta::
18
- :keywords: update, new feature, deprecation, upgrade, driver v2.22, driver v2.23, driver v2.24, driver v2. 25, driver v2.26, driver v2.27, driver v2.28, driver v3.0
18
+ :keywords: update, new feature, deprecation, upgrade, driver v2.25, driver v2.26, driver v2.27, driver v2.28, driver v3.0
19
19
20
20
Learn what's new in:
21
21
@@ -29,12 +29,17 @@ Learn what's new in:
29
29
* :ref:`Version 2.27 <csharp-version-2.27>`
30
30
* :ref:`Version 2.26 <csharp-version-2.26>`
31
31
* :ref:`Version 2.25 <version-2.25>`
32
- * :ref:`Version 2.24 <version-2.24>`
33
- * :ref:`Version 2.23 <version-2.23>`
34
- * :ref:`Version 2.22 <version-2.22>`
35
32
36
33
.. _upcoming-breaking-changes:
37
34
35
+ Upcoming Breaking Changes
36
+ -------------------------
37
+
38
+ In accordance with the `MongoDB Software Lifecycle Schedules
39
+ <https://www.mongodb.com/legal/support-policy/lifecycles>`__, an upcoming minor
40
+ version of {+driver-short+} will raise the minimum {+mdb-server+} version from
41
+ 4.0 to 4.2. {+driver-short+} will no longer support {+mdb-server+} 4.0.
42
+
38
43
.. _csharp-version-3.3:
39
44
40
45
What's New in 3.3
@@ -46,6 +51,37 @@ The 3.3 driver release includes the following new features:
46
51
``create`` events in the ``ChangeStreamDocument`` class. To learn more
47
52
about change streams, see the :ref:`csharp-change-streams` guide.
48
53
54
+ - Adds the following In-Use Encryption features:
55
+
56
+ - Support for the :manual:`$lookup </reference/operator/aggregation/lookup/>`
57
+ aggregation stage
58
+
59
+ - A ``ClientEncryptionOptions`` property that configures the data-encryption
60
+ key cache lifetime
61
+
62
+ To learn more about In-Use Encryption, see the :ref:`In-Use Encryption <csharp-fle>` guide.
63
+
64
+ - Adds the following LINQ features:
65
+
66
+ - Support for the ``SkipWhile()`` and ``TakeWhile()`` LINQ
67
+ aggregation methods.
68
+
69
+ - Support for the ``$sigmoid`` expression in LINQ queries.
70
+
71
+ - Support for using LINQ syntax to access any dictionary key that is
72
+ serialized as a string, regardless of its underlying data type.
73
+
74
+ - Adds support for the ``$rankFusion`` aggregation stage, which enables rank-based
75
+ result scoring on combined results from multiple pipelines.
76
+
77
+ - Adds support for nested :manual:`$elemMatch </reference/operator/query/elemMatch/>`
78
+ queries by providing an overload of the ``ElemMatch()`` method that takes only a filter
79
+ parameter. To learn more, see the :ref:`csharp-builders-array-operators` section of the
80
+ Builders guide.
81
+
82
+ - Adds support for using the ``OfType<T>()`` method and ``is`` operator to check
83
+ the type of a scalar discriminator.
84
+
49
85
.. _csharp-version-3.2:
50
86
51
87
What's New in 3.2
@@ -364,66 +400,4 @@ The 2.25 driver release includes the following new features:
364
400
- Added support for overriding the ``"mongodb"`` service name with a custom one
365
401
by using the ``srvServiceName`` connection option.
366
402
- Improved behavior of bulk write operations to prevent enumerating the requests
367
- parameter more than once.
368
-
369
- .. _version-2.24:
370
-
371
- What's New in 2.24
372
- ------------------
373
-
374
- The 2.24 driver release includes the following new features:
375
-
376
- - Added the `IMongoCollection.DistinctMany() <{+new-api-root+}/MongoDB.Driver/MongoDB.Driver.IMongoCollection-1.DistinctMany.html>`__ method.
377
- - Added support for the latest optional arguments for the :manual:`$dateFromString </reference/operator/aggregation/dateFromString/>`
378
- aggregation expression.
379
- - Added support for sorting by score in the :manual:`$search </reference/operator/aggregation/search/>`
380
- aggregation stage.
381
- - Added the ``VectorSearchScore`` builder for the :manual:`$vectorSearch </reference/operator/aggregation/vectorSearch/>`
382
- aggregation stage.
383
- - Added support for the `$in <https://www.mongodb.com/docs/manual/reference/operator/query/in/>`__
384
- operator in Atlas Search.
385
- - Added the ``Mql.Exists()``, ``Mql.IsMissing()``, and ``Mql.IsNullOrMissing()`` methods for
386
- LINQ queries.
387
- - Added support for the ``IComparable.CompareTo()`` method in LINQ queries.
388
- - Added support for nested calls to the ``AsQueryable()`` method to support LINQ queries
389
- by the `MongoDB Entity Framework Core Provider <https://www.mongodb.com/docs/entity-framework/current/>`__.
390
- - Added support for TLS 1.3.
391
- - Updated the ``libmongocrypt`` package version to 1.8.2.
392
- - Fixed a segfault in Kerberos (``libgssapi``) on newer Linux distributions.
393
- - Fixed a GridFS bug in which downloading a file caused an error if a larger file
394
- with the same ID had also been uploaded.
395
- - The ``ExceededTimeLimit`` server error is now retryable for both read and write operations.
396
- - When running within a function-as-a-service (FaaS) environment, such as AWS Lambda,
397
- the driver now uses the polling monitoring mechanism.
398
- - To improve MongoDB Atlas Serverless compatibility, the driver now uses OP_MSG for
399
- authentication if the server supports it.
400
-
401
- .. _version-2.23:
402
-
403
- What's New in 2.23
404
- ------------------
405
-
406
- The 2.23 driver release includes the following new features:
407
-
408
- - Improvements and bug fixes to the LINQ3 integration.
409
- - Added support for aggregation bitwise operators.
410
- - Added support for the ``$out`` operator in MongoDB time series collections.
411
- - Added `ChangeStreamSplitLargeEvent <https://mongodb.github.io/mongo-csharp-driver/2.23.0/api/MongoDB.Driver/MongoDB.Driver.ChangeStreamSplitEvent.html>`__
412
- to handle change stream events greater than 16 MB.
413
-
414
- .. _version-2.22:
415
-
416
- What's New in 2.22
417
- ------------------
418
-
419
- The 2.22 driver release includes the following new features:
420
-
421
- - Improvements and bug fixes to the LINQ3 integration.
422
- - Added support for :manual:`$set
423
- </reference/operator/aggregation/set/>` and :atlas:`$vectorSearch
424
- </atlas-vector-search/vector-search-stage/>` aggregation stages.
425
- - Added synonym support for Atlas Search.
426
- - Reduced memory allocation when using encryption.
427
- - Added logging messages for server discovery and monitoring (SDAM) events. For more
428
- information on these events, see the
429
- `MongoDB SDAM Logging and Monitoring specification. <https://github.com/mongodb/specifications/blob/master/source/server-discovery-and-monitoring/server-discovery-and-monitoring-logging-and-monitoring.rst#log-messages>`__
403
+ parameter more than once.
0 commit comments