v0.36.0 - Gado
A number of fixes and an internal CN for IR nodes. An update is recommended,data storage scheme is compatible with 0.35.0.
Added
- Doc for extended headers (#2128)
- Separate batching for replicated operations over the same container in pilorama (#1621)
object.delete.tombstone_lifetime
config parameter to set tombstone lifetime in the DELETE service (#2246)- neofs-adm morph dump-hashes command now also prints NNS domain expiration time (#2295)
- Launch mode of the Inner Ring with local consensus (#2194)
Changed
common.PrintVerbose
prints viacobra.Command.Printf
(#1962)- Storage node's
replicator.put_timeout
config default to1m
(#2227) - Full list of container is no longer cached (#2176)
- Pilorama now can merge multiple batches into one (#2231)
- Storage engine now can start even when some shard components are unavailable (#2238)
neofs-cli
buffer for object put increased from 4 KiB to 3 MiB (#2243)neofs-adm
now reuses network's setting during contract update if they're not overriden by configuration (#2191)
Fixed
- Pretty printer of basic ACL in the NeoFS CLI (#2259)
- Failing SN and IR transactions because of incorrect scopes (#2230, #2263)
- Global scope used for some transactions (#2230, #2263)
- Potential data loss from nodes outside the container or netmap (#2267)
- Invalid Inner Ring listing method through Netmap contract with notary Sidechain (#2283)
- Divide-by-zero panic in Inner Ring's basic income distribution procedure (#2262)
- Big object removal with non-local parts (#1978)
- Disable pilorama when moving to degraded mode (#2197)
- Fetching blobovnicza objects that not found in write-cache (#2206)
- Do not search for the small objects in FSTree (#2206)
- Correct status error for expired session token (#2207)
- Restore subscriptions correctly on morph client switch (#2212)
- Expired objects could be returned if not marked with GC yet (#2213)
neofs-adm morph dump-hashes
now properly iterates over custom domain (#2224)- Possible deadlock in write-cache (#2239)
- Fix
*_req_count
and*_req_count_success
metric values (#2241) - Storage ID update by write-cache (#2244)
neo-go
client deadlock on subscription (#2244, #2272)- Possible panic during write-cache initialization (#2234)
- incorrect NNS resolve handling in neofs-adm (#2296)
- Failed TestNet replication (#2288)
Updated
neo-go
tov0.101.1
(some code also reworked to not use deprecated APIs)github.com/klauspost/compress
tov1.15.13
github.com/multiformats/go-multiaddr
tov0.8.0
golang.org/x/term
tov0.3.0
google.golang.org/grpc
tov1.51.0
github.com/nats-io/nats.go
tov1.22.1
Updating from v0.35.0
New experimental config field object.delete.tombstone_lifetime
allows to settombstone lifetime more appropriate for a specific deployment.