Rust SDK 17.3.0
KSM-904: 分離環境向けにカスタムサーバー公開鍵のサポートを追加。公開鍵は、4セグメント形式の拡張ワンタイムトークン (
<region>:clientKey:keyId:serverPublicKeyBase64)、serverPublicKey設定項目、またはClientOptions::set_server_public_key()/set_server_public_key_id()によるプログラムからの設定の3つの方法で指定できます (プログラムから設定した値が優先されます)。カスタム公開鍵が有効な間は、サーバーから送信される鍵ローテーション通知は適用されず、カスタム公開鍵が呼び出し間で保持されます。KSM-882: 指数バックオフによる自動スロットリングリトライを追加。HTTP 403によるスロットリング応答を最大5回まで自動的に再試行します (11秒、22秒、44秒、88秒、176秒 ±25%のジッター付き)。応答に
retry_afterが含まれる場合はその値を優先します。すべての再試行が失敗した場合はKSMRError::Throttledを返します。既存コードの変更は不要です。KSM-997 / KSM-1009:
Record::get_links()による型付きリンク認証情報アクセサを追加。KeeperRecordLinkオブジェクトとして権限や認証情報フラグの取得、構造化された設定アクセサ、およびAI/JIT設定ペイロードのAES-256-GCM復号に対応しています。従来のlinksフィールドは変更されません。KSM-999:
KeeperFile::save_to_file(path)を追加。必要に応じてファイルをダウンロードし、復号後の内容を1回の呼び出しでディスクへ保存できます。&str、String、&Path、PathBufをサポートします。KSM-999: 読み取り専用の文字列パラメーターが
impl AsRef<str>に対応 (get_notation、get_notation_result、create_secret、update_folder)。KeeperFile::save_fileはimpl AsRef<Path>、各コンストラクタ (ClientOptions::new、RecordCreate::new、KeeperField::new、complete_transaction) はimpl Into<String>に対応しました。既存のStringを使用するコードはそのまま動作します。KSM-891 / KSM-892 / KSM-893: ログ初期化機能を
tracing-initフィーチャー、ブロッキングHTTPをblockingフィーチャーとして分離。いずれもdefaultに含まれます。default-features = falseでビルドした場合、これらの依存関係は含まれなくなります。KSM-1000:
totpフィーチャーを無効化可能に変更。コアライブラリからの依存関係を削除したため、default-features = falseでもTOTPなしで完全に利用可能。KSM-998: SDKのデフォルトとは異なるサーバー公開鍵を使用している環境へ接続した際、401エラーの再試行ループに陥ることがある不具合を修正。ローテーション後の公開鍵が最初の再試行時に適用されるため、正常に接続できるようになりました。
KSM-973:
SecretsManager::new()の遅延バインドの動作に関する説明を明確化。ワンタイムトークンはコンストラクター実行時ではなく、最初のネットワーク呼び出し時に使用されます。設定を外部ストレージへ保存する場合は、エクスポート前にnew()の直後でget_secrets(vec![])を呼び出し、バインドを完了させてください。セキュリティ:
quinn-protoを0.11.15へ更新し、RUSTSEC-2026-0185に対応しました。
リンク
最終更新

