You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+28-14
Original file line number
Diff line number
Diff line change
@@ -7,41 +7,55 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
Changes prior to 3.9.0 are documented as [release notes on GitHub](https://github.com/mongodb/mongo-cxx-driver/releases).
9
9
10
-
## 3.11.0[Unreleased]
10
+
## 3.11.0
11
11
12
12
### Added
13
-
- Introduces stable support for In-Use Encryption range indexes.
13
+
14
+
- Support for MongoDB Server version 8.0.
15
+
- Stable support for In-Use Encryption Range Indexes.
16
+
- Documentation of the [API and ABI versioning and compatibility policy](https://www.mongodb.com/docs/languages/cpp/cpp-driver/current/api-abi-versioning/).
17
+
- API documentation pages for directories, files, namespaces, and root namespace redeclarations.
18
+
-`empty()` member function for `mongocxx::v_noabi::bulk_write`.
19
+
20
+
### Fixed
21
+
22
+
- GCC 4.8.5 (RHEL 7) compatibility issues.
23
+
- Redeclaration error due to `bsoncxx::v_noabi::stdx::basic_string_view<...>::npos`.
24
+
- User-defined literal syntax error due to `bsoncxx::v_noabi::operator"" _bson(const char*, size_t)`.
25
+
- MSVC 17.11 compatibility issue due to missing `<string>` include directives.
26
+
-`bsoncxx::v_noabi::to_json` error handling given invalid BSON documents.
27
+
- Client pool error handling on wait queue timeout per `waitQueueTimeoutMS`.
14
28
15
29
### Changed
16
30
17
-
-`FetchContent_MakeAvailable()` is used to populate dependencies instead of `FetchContent_Populate()` for the Mongo C Driver (when not provided by `CMAKE_PREFIX_PATH`) and mnmlstc/core (when automatically selected or when `BSONCXX_POLY_USE_MNMLSTC=ON`).
31
+
- Bump the minimum required C Driver version to [1.28.0](https://github.com/mongodb/mongo-c-driver/releases/tag/1.28.0).
32
+
- Declare all exported function symbols with `__cdecl` when compiled with MSVC.
33
+
- This does not affect users who compile with MSVC's default calling convention.
34
+
- This is an ABI breaking change for users who use an alternative default calling convention when building their projects (e.g. with `/Gz`, `/Gv`, etc.). See [Argument Passing and Naming Conventions](https://learn.microsoft.com/en-us/cpp/cpp/argument-passing-and-naming-conventions) for more information.
35
+
-`FetchContent_MakeAvailable()` is used to populate dependencies instead of `FetchContent_Populate()` for the C Driver (when not provided by `CMAKE_PREFIX_PATH`) and mnmlstc/core (when automatically selected or when `BSONCXX_POLY_USE_MNMLSTC=ON`).
18
36
- Note: `FetchContent_Populate()` is still used for mnmlstc/core for CMake versions prior to 3.18 to avoid `add_subdirectory()` behavior.
19
37
- Test suite now uses Catch2 v3 via FetchContent instead of the bundled Catch2 v2 standalone header.
20
-
- C++14 or newer is now required to build tests when enabled with `ENABLE_TESTS=ON`.
21
-
- Bump minimum C Driver version to [1.28.0](https://github.com/mongodb/mongo-c-driver/releases/tag/1.28.0).
38
+
- C++14 or newer is required to build tests when enabled with `ENABLE_TESTS=ON`.
39
+
- Set `ENABLE_TESTS=OFF` to avoid the C++14 requirement when building C++ Driver libraries.
22
40
23
41
### Deprecated
24
42
25
-
-Deprecate use of the `bsoncxx/util/functor.hpp` header.
26
-
-A future minor release plans to raise the minimum supported MongoDB Server version from 3.6 to 4.0. This is in
27
-
accordance with [MongoDB Software Lifecycle Schedules](https://www.mongodb.com/legal/support-policy/lifecycles).
43
+
-Support for MongoDB Server 3.6. See [MongoDB Software Lifecycle Schedules](https://www.mongodb.com/legal/support-policy/lifecycles).
44
+
-The `bsoncxx/util/functor.hpp` header.
45
+
- The `bsoncxx::util` namespace.
28
46
29
47
### Removed
30
48
31
-
- Export of private member functions in bsoncxx:
49
+
- Export of private member functions in the bsoncxx ABI:
0 commit comments