All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Forward headers providing non-defining declarations of bsoncxx and mongocxx class types.
- Note: user-defined forward declarations of any library entity has not been, and is still not, supported. To obtain the declaration or definition of a library entity, always include the corresponding header.
- The C++ driver container image is now available on Docker hub.
- Document availability of on vcpkg and Conan.
- Add CMake option
MONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX
(default isTRUE
for backwards-compatibility). If enabled,CMAKE_INSTALL_PREFIX
defaults to the build directory. - Add API to manage Atlas Search Indexes.
- Automatically download C driver dependency if not provided.
- Add VERSIONINFO resource to bsoncxx.dll and mongocxx.dll.
- Do not build tests as part of
all
target. Configure withBUILD_TESTING=ON
to build tests. - Bump minimum required CMake version to 3.15 to support the FetchContent module and for consistency with the C Driver.
- Improve handling of downloaded (non-system) mnmlstc/core as the polyfill library.
- Use
FetchContent
instead ofExternalProject
to download and build the library. - Do not patch include directives in mnmlstc/core headers.
- Use
- Bump minimum C Driver version to 1.25.0.
- Explicitly document that throwing an exception from an APM callback is undefined behavior.
- Do not prematurely install mnmlstc/core headers during the CMake build step.
- Require a C Driver CMake package is found via
find_dependency()
for all installed CXX Driver package configurations.
- Remove support for exported targets from the CMake project build tree.
- Drop support for the following operating systems:
- macOS 10.14 and 10.15
- Ubuntu 14.04