Overview
MongoDB Cドライバーは、libbson と libmongoc の 2 つのライブラリで構成されています。 このページでは、ドライバー ライブラリの各バージョンで行われた変更と非推奨について説明します。
次の新機能をご覧ください。
1.29.0の新機能
Cドライバーの 1.29.0 リリースにはいくつかの変更が含まれています。
libbson
libbson の 1.29.0 リリースには次の変更が含まれています。
非推奨
bson_string_tと関連する関数を非推奨にしますでのコンパイルは非推奨
BSON_MEMCHECKbson_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 コンパイルを修正しました
改善点
トランザクション内のコマンド エラーに期待される動作のドキュメント
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 リリースには次の変更が含まれています。
修正
リモート サーバーへの残った接続を閉じます
新機能
SRV 検索よりも TCP 検索を優先するように環境変数
MONGO_EXPERIMENTAL_SRV_PREFER_TCPを確認します
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 に引き上げます。 これは CMax オプション
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 を使用したプラグインのロードを無効にします。 再度有効にするには、CMax オプション
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ファイルを追加しますより多くのエラーが再試行可能であると考慮します