Skip to content

v0.56.0 - Nabdo

Latest

Choose a tag to compare

@roman-khimov roman-khimov released this 01 Sep 14:42
db2dd63

Added

  • Self-signed certificates for TLS gRPC endpoints (#4114, #4152)
  • --raw-attributes output mode in neofs-cli object head and neofs-cli container list-objects (#4139)
  • Support for API 2.26 requests with single signature (#4144)

Fixed

  • SN could panic on forwarding GET/HEAD/RANGE request (#4120)
  • Storage node shuts down when SIGHUP configuration reload fails (#4113)
  • Storage node shuts down gracefully on invalid node attributes during SIGHUP (#4113)
  • Object GET availability during policer relocation (#4122)
  • SN accepted REPLICATE requests after removal from container placement (#4133)
  • neofs-cli container get-eacl and neofs-cli session create-v2 no longer print non-JSON text before JSON output (#4129)
  • Policer no longer removes tombstone objects from backup container storage nodes (#3587)
  • Inconsistent object list in EC containers during Search (#4151)

Changed

  • SNs exchange TLS certificates on inter-node connections (#4097)
  • SN no longer adds origin signature to EC requests sent to remote nodes with API >= v2.25 (#4118)
  • SN now allocates less to handle ranged GET requests (#4115)
  • SN responds with server's API version only if it is older than client (#4110)
  • SNs no longer sign TTL=1 requests over mutually authenticated inter-node connections (#4100, #4159)
  • Optimized GRPC read/write bufferring (#4130)
  • TLS key of SN is now always read from the node wallet instead of configuration (#4131)
  • SN now allocates less to forward SEARCH/GET/HEAD requests (#4116, #4160, #4158)
  • SN object GET server now communicates over remote SN API version if it is lower than the local one (#4153)

Removed

  • Session token storage migration (#4124)
  • Metabase migrations for DB versions 8 and 9 (#4127)
  • Support for deprecated container contract calls and notifications in IR (#4141)

Updated

  • github.com/nspcc-dev/neo-go module to v0.123.0 (#4123, #4162)
  • github.com/nspcc-dev/neofs-sdk-go module to v1.0.0-rc.22 (#4123, #4144, #4116, #4162)
  • Go 1.26+ is required to build now (#3816)
  • github.com/cheggaaa/pb dependency from v1.0.29 to v3.2.1 (#4135)
  • github.com/klauspost/compress dependency from v1.18.4 to v1.19.2 (#4135)
  • github.com/klauspost/reedsolomon dependency from v1.13.2 to v1.14.2 (#4135)
  • github.com/mr-tron/base58 dependency from v1.2.0 to v1.3.0 (#4135)
  • github.com/panjf2000/ants/v2 dependency from v2.11.5 to v2.12.1 (#4135)
  • github.com/prometheus/client_golang dependency from v1.23.2 to v1.24.1 (#4135)
  • go.uber.org/zap dependency from v1.27.1 to v1.28.0 (#4135)
  • golang.org/x/net dependency from v0.57.0 to v0.58.0 (#4135)
  • google.golang.org/grpc dependency from v1.82.1 to v1.83.1 (#4135)
  • google.golang.org/protobuf dependency from v1.36.11 to v1.36.12 (#4135)
  • github.com/nspcc-dev/locode-db dependency from 0.8.2 to 0.9.0 (#4138)

Updating from v0.55.0

Session token storage migration introduced in v0.52.0 has been removed. Storage nodes updating from versions earlier than v0.52.0 must first update to a v0.52.0-v0.55.0 release and let the migration complete before updating to this release.

Metabase migrations for versions 8 and 9 introduced in NeoFS node 0.49.0 and 0.51.0 were removed from this release, upgrade to 0.55.0 first if using earlier versions or resynchronize metabases.

Remove grpc.tls.key from SN configurations: TLS keys are now always read from the node wallet.

IR won't approve some container operations created by SNs with versions lower than 0.51.0, upgrade SNs appropriately.