Overview
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
新增功能
新增对“正在使用的加密”范围查询的支持
mongoc_collection_insert_one包括插入ID添加新的批量写入API
mongoc_bulkwrite_tAdds
serverMonitoringModeURI option
更改
将最低传输协议版本从
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。弃用了Windows平台上的
ENABLE_SASL=CYRUS和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 编译
改进
记录ACID 事务中命令错误的预期行为
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服务器版本时使用传统耗尽游标协议进行断言的问题
1.26.1 中的新功能
C驾驶员的 1.26.1发布包括多项更改。
libbson
libbson 的 1.26.1发布包括以下更改:
修复
使用对齐分配
bson_array_builder_t
libmongoc
libmongoc 的 1.26.1发布包括以下更改:
修复
修复了使用 64 位进行 32 位编译的问题
time_t
1.26.0 中的新功能
C驾驶员的 1.26.0发布包括多项更改。
libbson
此版本会递增以匹配 libmongoc 版本,但自 1.25.4 以来没有任何更改。
libmongoc
libmongoc 的 1.26.0发布包括以下更改:
新增功能
支持命名KMS提供商
如果可能,将分片的片集群中的重试重定向到另一个mongos
改进
在源中添加
VERSION_CURRENT文件以简化构建考虑更多可重试的错误