Skip to content

Commit b5f4842

Browse files
authored
DOCSP-48752 - v3.3 (#552)
1 parent e3c6986 commit b5f4842

File tree

6 files changed

+47
-71
lines changed

6 files changed

+47
-71
lines changed

config/redirects

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
define: prefix docs/drivers/csharp
22
define: base https://www.mongodb.com/${prefix}
3-
define: versions v2.19 v2.20 v2.21 v2.22 v2.23 v2.24 v2.25 v2.26 v2.27 v2.28 v2.29 v2.30 v3.0 v3.1 master
3+
define: versions v2.19 v2.20 v2.21 v2.22 v2.23 v2.24 v2.25 v2.26 v2.27 v2.28 v2.29 v2.30 v3.0 v3.1 v3.2 v3.3 master
44

55
symlink: current -> master
66

snooty.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ mdb-server = "MongoDB Server"
3434
mongo-community = "MongoDB Community Edition"
3535
mongo-enterprise = "MongoDB Enterprise Edition"
3636
docs-branch = "master" # always set this to the docs branch (i.e. master, 1.7, 1.8, etc.)
37-
version-number = "3.2"
37+
version-number = "3.3"
3838
last-version-2-number = "2.30"
3939
version = "v{+version-number+}"
4040
example = "https://raw.githubusercontent.com/mongodb/docs-csharp/{+docs-branch+}/source/includes/code-examples"

source/fundamentals/builders.txt

+2
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ to a LINQ query:
9999
var filter = builder.Lt("Price", 20) & builder.Eq("Category", "Perennial");
100100
var query = collection.AsQueryable().Where(f => filter.Inject());
101101

102+
.. _csharp-builders-array-operators:
103+
102104
Array Operators
103105
~~~~~~~~~~~~~~~
104106

source/includes/language-compatibility-table-csharp.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
- .NET Core 3.X
1515
- .NET Core 2.X
1616

17-
* - 3.0 to 3.2
17+
* - 3.0 to 3.3
1818
- ✓
1919
- ✓
2020
- ✓

source/includes/mongodb-compatibility-table-csharp.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
- MongoDB 3.0
1818
- MongoDB 2.6
1919

20-
* - 3.0 to 3.2
20+
* - 3.0 to 3.3
2121
- ✓
2222
- ✓
2323
- ✓

source/whats-new.txt

+41-67
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ What's New
1515
:values: reference
1616

1717
.. 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
1919

2020
Learn what's new in:
2121

@@ -29,12 +29,17 @@ Learn what's new in:
2929
* :ref:`Version 2.27 <csharp-version-2.27>`
3030
* :ref:`Version 2.26 <csharp-version-2.26>`
3131
* :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>`
3532

3633
.. _upcoming-breaking-changes:
3734

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+
3843
.. _csharp-version-3.3:
3944

4045
What's New in 3.3
@@ -46,6 +51,37 @@ The 3.3 driver release includes the following new features:
4651
``create`` events in the ``ChangeStreamDocument`` class. To learn more
4752
about change streams, see the :ref:`csharp-change-streams` guide.
4853

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+
4985
.. _csharp-version-3.2:
5086

5187
What's New in 3.2
@@ -364,66 +400,4 @@ The 2.25 driver release includes the following new features:
364400
- Added support for overriding the ``"mongodb"`` service name with a custom one
365401
by using the ``srvServiceName`` connection option.
366402
- 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

Comments
 (0)