今回のリリースでは、GetRangeオブジェクトサービスメソッドも削除されました。これはNode v0.53.0で始まった複数リリースにわたる非推奨化の完了にあたります。SDK RC22ではGetRangeHashがすでに削除されており、アプリケーションはすべての範囲操作にパラメータ付きのGetを使用する必要があります。
コンテナのリビジョンがサポートされるようになり、SDK RC23およびNeoFS APIの新しいバージョニングの仕様に合わせてノードが対応しました。ストレージノードは、マルチアドレス形式ではなくURI形式のエンドポイントをネットワークマップに登録します。マルチアドレスは内部リングとストレージノードでは引き続き受け付けられますが、次のリリースで削除される予定です。neofs-adm CLIには、現在および過去のネットワークマップを取得するためのfschain netmapコマンドが追加されました。
信頼性の修正として、すべてのデータパーツが欠落している場合にEC オブジェクトのGET操作が失敗する問題と、EC パーツの範囲リクエスト処理におけるバッファのレースコンディションに対処しました。ポリサーはローカルシャード間でデータを均等に配分するようになり、ライトキャッシュは消費された容量に応じて動的にオブジェクトをフラッシュします。
運用者向けの注意事項
- バージョン10からのMetabaseマイグレーションが削除されました。v0.56.0より前のバージョンを運用しているオペレーターは、先にv0.56.0にアップグレードするか、Metabaseを再同期する必要があります。
- Metabase v12が導入されました。マイグレーションは起動時に自動的に実行されますが、大規模なシャードでは時間がかかる場合があります。
- v0.56.0以降のノードを含むネットワークマップは、マルチアドレスからURIへのアドレス変換により、以前のバージョンとは異なる場合があります。
NeoFS SDK Go RC23
SDK Go RC23では、デフォルトのプロトコルバージョンとしてNeoFS API 2.27を採用しました。RC22で定められたAPI 2.26のデフォルトから更新されています。本リリースでは、ReplicateV2のノード間API対応、コンテナのリビジョン、バージョン管理されたネットワークマップ、オブジェクトのnonce属性が追加されており、いずれもNode v0.57.0で必要とされるものです。
クライアントの初期化は、再設計されたDialEndpointフローにより簡素化されました。PrmDial.SetServerURIは、スキームのみでポートが指定されていない場合、grpcではポート80、grpcsではポート443をデフォルトとするようになりました。バージョンに依存しないオブジェクトの有効期限エポックのシステム属性にアクセスするための新しい便利メソッドが追加され、プールの利用者はInitParameters.SetSessionCacheSizeでセッションキャッシュのサイズを設定できるようになりました。
従来のオブジェクト検索APIは非推奨となり、次のリリースで削除される予定です。検証も強化され、属性におけるゼロバイトの拒否と、デコード時のネットワークマップの検証が追加されました。また、gRPCの依存関係が更新され、NeoFS contracts v0.27.0に合わせられました。これはNode v0.57.0における同じ依存関係の更新と一致しています。
NeoFS Panel v0.11.0
今回のリリースで最もユーザーに関わる変更は、NeoFS PanelからのS3認証情報の発行です。VITE_AUTHMATESRV環境変数でauthmateサービスが設定されている場合、ユーザーはプロフィールページから直接AWS互換のS3アクセス認証情報を生成できます。このフローでは、ゲートウェイの選択、権限の範囲設定、有効期限の設定を扱い、生成されたアクセスボックスはゲートウェイでの検証のためにNeoFSに保存されます。この機能は本番環境のパネルで利用可能になっており、NeoFS S3ゲートウェイと連携して動作します。
Panel v0.11.0では、コンテナ作成時に初期EACLを設定できるようになり、作成後に別途操作を行う必要がなくなりました。UIは、次の処理に進む前に、必要なコンテナ権限が1つのトークンで署名されているかを検証します。
互換性の修正として、OneGateウォレットのNEP-21実装の変更に対応し、更新されたウォレットのバージョンでも署名および認証のフローが引き続き動作するようにしました。Panelは、v0.10.2でバックエンドAPIの変更を経ており、REST Gatewayの更新されたベアラー認証エンドポイントへ移行していました。
各コンポーネントの完全なリリースノートは、以下のリンクからご覧いただけます:
NeoFS Node v0.57.0
NeoFS SDK Go v1.0.0-rc.23
NeoFS Panel v0.11.0