v0.41.0 - Daebudo
A very important release bringing a number of protocol changes. We have not changed the protocol for more than a year, but now we're doing that to add support for new functionality as well as fix long-standing issues.
Added
- Support of numeric object search queries (#2733)
- Support of
GT
,GE
,LT
andLE
numeric comparison operators in CLI (#2733) - SN eACL processing of NULL and numeric operators (#2742)
- CLI now allows to create and print eACL with numeric filters (#2742)
- gRPC connection limits per endpoint (#1240)
neofs-lens object link
command for the new link object inspection (#2799)- Storage nodes serve new
ObjectService.Replicate
RPC (#2674)
Fixed
- Access to
PUT
objects no longer grantsDELETE
rights (#2261) - Storage nodes no longer reject GET w/ TTL=1 requests to read complex objects (#2447)
- Response exceeding the deadline for TLS errors (#2561)
neofs-adm morph generate-storage-wallet
was not able to read--initial-gas
flag (#2766)- Inter-node connections closed on any status response (#2767)
- Child objects were available for deletion despite any lock relations (#2093)
Changed
- IR now checks format of NULL and numeric eACL filters specified in the protocol (#2742)
- Empty filter value is now treated as
NOT_PRESENT
op by CLIacl extended create
cmd (#2742) - Storage nodes no longer accept objects with header larger than 16KB (#2749)
- IR sends NeoFS chain GAS to netmap nodes every epoch, not per a configurable blocks number (#2777)
- Big objects are split with the new split scheme (#2667, #2782, #2784, #2788, #2792, #2807)
- Background replicator transfers objects using new
ObjectService.Replicate
RPC (#2317) - Tombstone objects are not allowed to store child objects (incomplete puts are exceptional) (#2810)
Removed
- Object notifications incl. NATS (#2750)
- Supporting of
__NEOFS__NETMAP*
X-headers (#2751) - Option to use insecure TLS cipher suites (#2755)
- Counter metrics that were deprecated since v0.38.0 (#2798)
Updated
Updating from v0.40.1
Remove notification
section from all SN configuration files: it is no longer supported. All NATS servers running for this purpose only are no longer needed. If your app depends on notifications transmitted to NATS, do not update and create an issue please.
Stop attaching __NEOFS__NETMAP*
X-headers to NeoFS API requests. If your app is somehow tied to them, do not update and create an issue please.
Notice that this is the last release containing blobovnicza-to-peapod
migration utility. Blobovniczas were removed from the node since 0.39.0, so if you're using any current NeoFS node version it's not a problem. If you're using 0.38.0 or lower with blobovniczas configured, please migrate ASAP.
Remove grpc.tls.use_insecure_crypto
from any storage node configuration.
Remove timers.emit
from any inner ring configuration.