新功能
本页内容
概览
MongoDB C 驱动程序由两个库组成libbson 和 libmongoc。在本页中,您可以了解每个版本的驱动程序库中的更改和弃用。
了解以下版本的新特性:
1.29.0 新特性
C 驱动程序的 1.29.0 版本包含几个更改。
libbson
libbson 的 1.29.0 版本包含以下更改
弃用
弃用了
bson_string_t及相关函数弃用了带有
BSON_MEMCHECK的编译弃用了
bson_in_range_*()和bson_cmp_*()函数弃用了
bson_atomic_*()和bson_thrd-yield()函数弃用了
bson_as_json()和bson_array_as_json()函数
libmongoc
libmongoc 1.29.0 版本包含以下更改
弃用
弃用了
mongoc_client_command。请使用mongoc_client_command_simple代替。弃用了
mongoc_database_command。请使用mongoc_database_command_simple代替。弃用了
mongoc_collection_command。请使用mongoc_collection_command_simple代替。
变更
停止支持Visual Studio 2013
将依赖项
libmongocrypt的必需版本提升到1.12.0,以支持使用中加密功能
有关此版本的更多信息,请参阅v1.29版本说明。
1.28.0版本的新特性
C驱动程序的1.28.0版本包含了一些变更。
libbson
libbson的1.28.0版本包含以下变更
新增功能
添加了
bson_validate_with_error_and_offset()函数
更改
移除了自动检测和使用
ccache移除了
Mongo_USE_CCACHE
libmongoc
新增功能
添加了对 In-Use Encryption 范围查询的支持
mongoc_collection_insert_one包含了插入 ID添加了新的批量写入 API
mongoc_bulkwrite_t添加了
serverMonitoringModeURI 选项
更改
将最低线协议版本从
6提升到7将所需的
libmongocrypt版本提升到v1.11.0以支持使用中加密
弃用
弃用
*_hint选项。相反,使用*_server_id选项。弃用
mongoc_bulk_operation_set_hint。相反,使用mongoc_bulk_operation_set_server_id。弃用
mongoc_bulk_operation_get_hint。相反,使用mongoc_bulk_operation_get_server_id。弃用
mongoc_cursor_set_hint。相反,使用mongoc_cursor_set_server_id。弃用
mongoc_cursor_get_hint。相反,使用mongoc_cursor_get_server_id。
弃用
ENABLE_SSL=LIBRESSL和mongoc_stream_tls_libressl_new。弃用
ENABLE_SASL=CYRUS和Windows平台上的CYRUS_PLUGIN_PATH_PREFIX选项。
有关本版本的更多信息,请参阅v1.28版本说明。
1.27.6版本更新内容
C驱动程序的1.27.6版本包含一些更改。
libbson
libbson 1.27.6版本包含以下更改
修复
修复处理特殊BSON类型时格式不正确的扩展JSON的问题
libmongoc
libmongoc 1.27.6 版本包含以下更改
修复
修复 TSan 警告
修复 C23 编译问题
改进
记录事务中命令错误的预期行为
1.27.5 新特性
C驱动程序的1.27.5版本包含了一些更改。
libbson
libbson的1.27.5版本包含以下更改
修复
修复了
bson_append_utf8中的大字符串处理
libmongoc
libmongoc的1.27.5版本包含以下更改
修复
修复在bool或_Bool为宏的环境中的可能的构建错误
1.27.4版本更新内容
C驱动程序的1.27.4版本包含多个更改。
libbson
libbson的1.27.4版本包含以下更改
修复
修复了与 Visual Studio 2013 相关的构建问题
libmongoc
libmongoc 1.27.4 版本包含以下变更
修复
修复了读取格式不正确的有线协议消息可能导致的崩溃
修复了与 Visual Studio 2013 相关的构建问题
1.27.3 版本的新功能
C 驱动程序的 1.27.3 版本包含了一些更改。
libbson
libbson 的 1.27.3 版本包含以下更改
更改
引入了有关开发流程的更改,包括新的代码签名和依赖关系跟踪。没有行为或 API 的更改。
libmongoc
libmongoc 的 1.27.3 版本包含以下更改
修复
将内置的Zlib从1.2.3升级到1.3.1
1.27.2版本的新功能
C驱动程序的1.27.2版本包含几个更改。
libbson
libbson的1.27.2版本包含以下更改
修复
修复了时区中冒号的解析问题
修复了在
bson_iter_visit_all中初始化子文档失败时的错误
libmongoc
libmongoc 的 1.27.2 版本包含以下更改
修复
关闭与远程服务器的遗留连接
新功能
检查环境变量
MONGO_EXPERIMENTAL_SRV_PREFER_TCP以优先使用 TCP 而非 SRV 查找
1.27.1 版本的新功能
C 驱动程序的 1.27.1 版本包含一些更改。
libbson
libbson 的 1.27.1 版本包含以下更改
修复
修复了
bson_string_new和bson_string_append中大字符串处理问题
libmongoc
本版本增加以匹配 libbson 版本,但自 1.27.0 版本以来没有更改。
1.27.0 版本中的新增功能
C驱动程序的1.27.0版本包含几个更改。
libbson
本版本递增以匹配 libbson 版本,但自1.26.2以来没有变化。
libmongoc
libmongoc 的1.27.0版本包含以下更改
更改
将libmongocrypt所需版本提升至1.10.0以支持使用中的加密。这对应于CMake选项
ENABLE_CLIENT_SIDE_ENCRYPTION。
修复
修复了客户端配置为空密码时可能出现的崩溃问题
新增功能
为命令事件添加数据库名称
mongoc_apm_command_failed_get_database_name和mongoc_apm_command_succeeded_get_database_name支持用于使用中的加密的委派KMIP协议
允许按客户端设置套接字超时
1.26.2版本的新功能
C驱动程序的1.26.2版本包含几个更改。
libbson
libbson 的1.26.2版本包含以下更改
修复
修复了在
bson_strfreev上的迭代问题
libmongoc
libmongoc 的 1.26.2 版本包含以下更改
更改
默认情况下,在 Windows 上禁用 Cyrus SASL 的插件加载。要重新启用,请将 CMake 选项
CYRUS_PLUGIN_PATH_PREFIX设置为 Cyrus SASL 插件的绝对路径前缀。
修复
修复了在
mongoc_gridfs_file_readv使用损坏的、不完整的数据块调用时可能出现的挂起问题修复了连接到 4.2 之前版本的 MongoDB 服务器时使用遗留的 exhaust cursor 协议时的断言问题
1.26.1版本更新内容
C驱动程序的1.26.1版本包含了一些变更。
libbson
libbson的1.26.1版本更新包含以下内容
修复
为
bson_array_builder_t使用对齐分配
libmongoc
libmongoc的1.26.1版本更新包含以下内容
修复
修复32位编译与64位
time_t
1.26.0版本中的新功能
C驱动程序1.26.0版本包含几个更改。
libbson
此版本增加以匹配 libmongoc 版本,但自1.25.4以来没有更改。
libmongoc
libmongoc的1.26.0版本包含以下更改
新功能
支持命名KMS提供商
如果可能,将分片集群的重试重定向到另一个mongos
改进
在源中添加
VERSION_CURRENT文件以简化构建过程考虑更多错误可重试