Added
- Self-signed certificates for TLS gRPC endpoints (#4114, #4152)
--raw-attributesoutput mode inneofs-cli object headandneofs-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-eaclandneofs-cli session create-v2no 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-gomodule to v0.123.0 (#4123, #4162)github.com/nspcc-dev/neofs-sdk-gomodule 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/compressdependency from v1.18.4 to v1.19.2 (#4135)github.com/klauspost/reedsolomondependency from v1.13.2 to v1.14.2 (#4135)github.com/mr-tron/base58dependency from v1.2.0 to v1.3.0 (#4135)github.com/panjf2000/ants/v2dependency from v2.11.5 to v2.12.1 (#4135)github.com/prometheus/client_golangdependency from v1.23.2 to v1.24.1 (#4135)go.uber.org/zapdependency from v1.27.1 to v1.28.0 (#4135)golang.org/x/netdependency from v0.57.0 to v0.58.0 (#4135)google.golang.org/grpcdependency from v1.82.1 to v1.83.1 (#4135)google.golang.org/protobufdependency from v1.36.11 to v1.36.12 (#4135)github.com/nspcc-dev/locode-dbdependency 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.