Added
- Storage node support GET request with missing part index X-Header (#4033)
fstree-decompressutility for rewriting old compressed FSTree objects (#4079)- Extended payload ranges in GET requests and the
object getCLI command (#4094)
Fixed
- Session v2 token was not supported in the new container + eACL RPC (#4056)
- Full reads from compressed combined FSTree objects corrupting the zstd stream (#4055)
- Wrong (1028) status code returned for missing session token verb, should be 2048 (#4052)
- IR changing hardfork name case before passing it to neo-go (#4085)
- More than one EC part can be PUT on a node with overall success response code (#3994)
- SN does not cache session tokens in REPLICATE (#4082)
Changed
- Optimized GET for fully buffered payloads (#4058)
- Proxied GET data is not checked against SHA256 hash from header (#4081)
- SN requests EC part ranges using GET API instead of deprecated RANGE one (#4067, #4102)
- In-container SN no longer attaches session/bearer tokens to spawned GET/HEAD requests (#4067)
- SN no longer limits number of concurrent outgoing requests in PUT handler (#4092)
- SN no longer limits number of concurrent shard PUT ops (#4092)
- SN no longer limits local PUT with static timeout (#4092)
- SN no longer limits number of concurrent outgoing requests in SearchV2 handler (#4092)
- Inter-node TLS certificates are verified against node keys (#4095)
- SN does not sign EC parts, it attaches payload hashes to parent's attributes instead (#4057)
- Origin verification and meta headers are no longer considered for requests (#4103)
- RANGE requests now using the same forwarding scheme as GET (#4103)
- PUT request forwarding no longer mangles meta headers (#4103)
- SN spends less memory to handle range-only EC GET requests (#4102)
- SN does not respond with server's epoch in response meta header (#4072)
Removed
- Compression support from FSTree (#4054)
- IR container structurization migration (#4062)
- ADM no longer adds
storage.shard_pool_sizeto produced SN configurations (#4092)
Updated
- golang.org/x/net dependency from 0.51.0 to 0.55.0 (#4060)
github.com/nspcc-dev/neofs-sdk-gomodule tov1.0.0-rc.21(#4065, #4099, #4107)- NeoGo dependency to 0.121.0 (#4083)
- golang.org/x/crypto dependency from 0.51.0 to 0.52.0 (#4084)
- google.golang.org/grpc dependency from 1.79.3 to 1.82.1 (#4098)
Updating from v0.54.0
Drop blobstor compress and compression_exclude_content_types settings, they're no longer used. Notice that old (compressed) data is still available, but no new objects are going to be compressed. Support for compressed blobstors will eventually be phased out in about half a year.
Storage nodes with compressed FSTree objects can run fstree-decompress while Linux storage nodes continue serving requests. On other platforms, stop the storage node first and run the utility as the same operating-system user as the storage node. The utility accepts either a single FSTree path or the node config and rewrites objects as plain canonical bytes.
IR container structurization migration introduced in v0.51.0 has been removed. Inner Ring nodes updating from versions earlier than v0.51.0 must first update to a v0.51.0-v0.54.0 release and let the migration complete before updating to v0.55.0.
Drop no longer supported options from all SN configurations:
object.put.pool_size_remotestorage.shard_pool_sizestorage.put_retry_timeoutobject.search.pool_size