La version supprime également la méthode de service objet GetRange, achevant une dépréciation échelonnée sur plusieurs versions qui a commencé avec Node v0.53.0. Le SDK RC22 avait déjà supprimé GetRangeHash, et les applications doivent désormais utiliser le Get paramétré pour toutes les opérations sur des plages.

Les révisions de conteneur sont désormais prises en charge, ce qui aligne le nœud sur la nouvelle sémantique de versionnage du SDK RC23 et de l'API NeoFS. Les nœuds de stockage transmettent les points de terminaison au format URI dans la carte du réseau au lieu du format multiaddr. Le format multiaddr reste accepté par l'anneau interne et les nœuds de stockage, mais sera supprimé dans la prochaine version. La CLI neofs-adm reçoit une commande fschain netmap permettant de récupérer les cartes du réseau actuelles et historiques.

Des corrections de fiabilité traitent les opérations GET sur les objets EC défaillantes lorsque toutes les parties de données étaient absentes, ainsi qu'une condition de course sur le tampon dans la gestion des requêtes de plage sur les parties EC. Le policer répartit désormais les données entre les shards locaux, et le cache d'écriture vide les objets de manière dynamique en fonction de l'espace consommé.

Notes à l'attention des opérateurs

  • La migration de la metabase à partir de la version 10 a été supprimée. Les opérateurs utilisant des versions antérieures à v0.56.0 doivent d'abord passer à v0.56.0 ou resynchroniser leurs metabases.
  • La metabase v12 est introduite ; la migration s'exécute automatiquement au démarrage, mais peut prendre du temps sur les shards volumineux.
  • Les cartes du réseau contenant des nœuds v0.56.0 et ultérieurs peuvent différer des versions précédentes en raison de la conversion des adresses de multiaddr vers URI.

NeoFS SDK Go RC23

Le SDK Go RC23 adopte NeoFS API 2.27 comme version de protocole par défaut, contre API 2.26 par défaut dans RC22. La version ajoute la prise en charge de l'API inter-nœuds ReplicateV2, les révisions de conteneur, les cartes du réseau versionnées et les attributs nonce d'objet, tous requis par Node v0.57.0.

L'initialisation du client a été simplifiée avec un flux DialEndpoint remanié. PrmDial.SetServerURI utilise désormais par défaut le port 80 pour grpc et le port 443 pour grpcs lorsque le schéma est spécifié sans port. De nouvelles méthodes pratiques donnent un accès indépendant de la version à l'attribut système d'époque d'expiration de l'objet, et les utilisateurs du pool peuvent configurer la taille du cache de session via InitParameters.SetSessionCacheSize.

L'ancienne API de recherche d'objets est dépréciée et devrait être supprimée dans la prochaine version. La validation a été renforcée avec le rejet des attributs de zéro octet et la vérification des cartes du réseau lors du décodage. La version met également à jour sa dépendance gRPC et s'aligne sur les contrats NeoFS v0.27.0, comme les mêmes mises à jour de dépendances dans Node v0.57.0.

NeoFS Panel v0.11.0

Le changement le plus visible pour les utilisateurs de ce lot est l'émission d'identifiants S3 depuis le NeoFS Panel. Lorsqu'un service authmate est configuré via la variable d'environnement VITE_AUTHMATESRV, les utilisateurs peuvent générer directement depuis leur page de profil des identifiants d'accès S3 compatibles AWS. Le flux couvre la sélection de la passerelle, la délimitation des permissions et la configuration de l'expiration, la boîte d'accès obtenue étant stockée dans NeoFS pour validation par la passerelle. La fonctionnalité est disponible sur le panel de production et fonctionne avec la passerelle S3 NeoFS.

Panel v0.11.0 permet aussi de définir une EACL initiale lors de la création d'un conteneur, évitant une opération distincte après la création. L'interface vérifie que les permissions requises du conteneur sont signées dans un seul jeton avant de poursuivre.

Une correction de compatibilité traite les changements de l'implémentation NEP-21 du portefeuille OneGate, afin que les flux de signature et d'authentification continuent de fonctionner avec les versions mises à jour du portefeuille. Le Panel avait précédemment subi des changements d'API backend dans la v0.10.2, qui a migré vers le point de terminaison d'authentification bearer mis à jour de la REST Gateway.

Les notes de version complètes de chaque composant sont disponibles aux liens ci-dessous :

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