主な変更点
ConnectionPromiseにasyncDisposeサポートを追加 - CONJS-338
ConnectionPromiseがSymbol.asyncDisposeを実装するようになりました。これにより、ECMAScript 2024およびTypeScript 5.2で導入されたawait using構文で接続を使用できるうになります:
await using conn = await mariadb.createConnection(config);
// conn.end() is called automatically at end of block
これにより、明示的なtry/finallyブロックを必要とせずに、決定論的な接続クリーンアップが提供されます。
TypeScript定義のクエリ値にジェネリック型パラメータを追加 - CONJS-339
queryメソッドとexecuteメソッドのシグネチャは、値配列のジェネリック型パラメータを受け入れるようになりました。これにより、型付きパラメータ配列を渡す時の型安全性とIDE自動補完が改善されます:
const rows = await conn.query<ResultType, [number, string]>(
'SELECT * FROM t WHERE id = ? AND name = ?',
[1, 'alice']
);
接続オプションで文字セットと照合順序の組み合わせをサポート - CONJS-341
接続オプションで、文字セットと照合順序の両方を同時に指定できるようになりました。以前は、両方を指定すると、設定が曖昧になったり、無視されたりすることがありました。この変更により、コネクタはセッション確立時に要求された文字セットと照合順序を正しく適用できるようになります。これは、必要な照合順序が特定の文字セットのデフォルトではない場合に便利です。
const conn = await mariadb.createConnection({
charset: 'utf8mb4',
collation: 'uca1400_ai_ci'
//...
});
修正されたバグ
- CONJS-331:マルチエクスチェンジ認証プラグインで、0x01プレフィックスを処理する
- CONJS-332:caching_sha2_passwordを使用してNo-conf SSLを許可する
- CONJS-335:Denoがソケットを適切に閉じる
- CONJS-336:接続属性 _server_hostはホストを送信しますが、名前解決の結果のIP
- CONJS-337:TypeScriptのpingTimeout定義がない
MariaDB Connector/Node.js 3.5.1のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/release-notes/connectors/node.js/3.x/3.5.1
MariaDBプロダクト・サポート・サービス

MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。