Das Release entfernt außerdem die Objektdienst-Methode GetRange und schließt damit eine mehrere Releases umfassende Veralterung ab, die mit Node v0.53.0 begann. SDK RC22 hatte bereits GetRangeHash entfernt, sodass Anwendungen für alle Bereichsoperationen nun das parametrisierte Get verwenden müssen.

Containerrevisionen werden nun unterstützt, wodurch der Node an die neue Versionierungssemantik in SDK RC23 und der NeoFS-API angepasst wird. Storage-Nodes übermitteln URI-artige Endpunkte an die Netzwerkkarte statt im Multiaddr-Format. Multiaddr wird vom Inner Ring und den Storage-Nodes noch akzeptiert, soll aber im nächsten Release entfernt werden. Die CLI neofs-adm erhält einen Befehl fschain netmap zum Abrufen aktueller und historischer Netzwerkkarten.

Stabilitätskorrekturen beheben fehlerhafte EC-Objekt-GET-Operationen, wenn alle Datenteile fehlten, sowie eine Pufferrace-Condition bei der Verarbeitung von EC-Teilbereichsanfragen. Der Policer verteilt Daten nun ausgewogen auf lokale Shards, und der Write-Cache leert Objekte dynamisch in Abhängigkeit vom belegten Speicherplatz.

Hinweise für Betreiber

  • Die Metabase-Migration ab Version 10 wurde entfernt. Betreiber mit Versionen vor v0.56.0 müssen zuerst auf v0.56.0 aktualisieren oder ihre Metabases neu synchronisieren.
  • Metabase v12 wird eingeführt; die Migration läuft beim Start automatisch, kann bei großen Shards jedoch einige Zeit dauern.
  • Netzwerkkarten mit Nodes ab v0.56.0 können aufgrund der Umwandlung von Multiaddr- in URI-Adressen von früheren Versionen abweichen.

NeoFS SDK Go RC23

SDK Go RC23 übernimmt NeoFS API 2.27 als Standard-Protokollversion und löst damit den in RC22 festgelegten Standard API 2.26 ab. Das Release ergänzt Unterstützung für die ReplicateV2-Inter-Node-API, Containerrevisionen, versionierte Netzwerkkarten und Objekt-Nonce-Attribute, die alle für Node v0.57.0 erforderlich sind.

Die Client-Initialisierung wurde mit einem überarbeiteten Ablauf DialEndpoint vereinfacht. PrmDial.SetServerURI verwendet nun standardmäßig Port 80 für grpc und Port 443 für grpcs, wenn das Schema ohne Port angegeben wird. Neue Komfortmethoden bieten versionsunabhängigen Zugriff auf das Systemattribut für die Ablaufepoche von Objekten, und Pool-Nutzer können die Größe des Sitzungs-Cache über InitParameters.SetSessionCacheSize konfigurieren.

Die ältere Objektsuche-API ist veraltet und soll voraussichtlich im nächsten Release entfernt werden. Die Validierung wurde verschärft, indem Attribute mit null Bytes abgelehnt und Netzwerkkarten beim Dekodieren überprüft werden. Das Release aktualisiert außerdem seine gRPC-Abhängigkeit und ist auf die NeoFS-Verträge v0.27.0 abgestimmt, was den gleichen Abhängigkeitsaktualisierungen in Node v0.57.0 entspricht.

NeoFS Panel v0.11.0

Die für Nutzer sichtbarste Änderung in diesem Paket ist die Ausstellung von S3-Zugangsdaten über das NeoFS Panel. Wenn ein Authmate-Dienst über die Umgebungsvariable VITE_AUTHMATESRV konfiguriert ist, können Nutzer AWS-kompatible S3-Zugangsdaten direkt auf ihrer Profilseite erzeugen. Der Ablauf umfasst die Auswahl des Gateways, die Festlegung der Berechtigungen und die Konfiguration der Gültigkeitsdauer; die resultierende Zugangsbox wird zur Validierung durch das Gateway in NeoFS gespeichert. Die Funktion ist im produktiven Panel verfügbar und arbeitet mit dem NeoFS-S3-Gateway zusammen.

Panel v0.11.0 erlaubt außerdem, beim Erstellen eines Containers eine anfängliche EACL festzulegen, sodass kein separater Vorgang nach der Erstellung nötig ist. Die Benutzeroberfläche prüft, ob die erforderlichen Containerberechtigungen in einem einzigen Token signiert sind, bevor sie fortfährt.

Eine Kompatibilitätskorrektur behandelt Änderungen an der NEP-21-Implementierung der OneGate-Wallet, sodass Signier- und Authentifizierungsabläufe mit aktualisierten Wallet-Versionen weiterhin funktionieren. Das Panel hatte zuvor mit v0.10.2 Änderungen an der Backend-API erfahren, die auf den aktualisierten Bearer-Authentifizierungsendpunkt des REST Gateway umgestellt wurden.

Die vollständigen Versionshinweise zu jeder Komponente finden Sie unter den folgenden Links:

NeoFS Node v0.57.0
NeoFS SDK Go v1.0.0-rc.23
NeoFS Panel v0.11.0