Skip to content

v0.36.0 - Gado

Compare
Choose a tag to compare
@sami-nspcc sami-nspcc released this 14 Apr 13:10
· 1308 commits to master since this release
v0.36.0
6f7127a

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 via cobra.Command.Printf (#1962)
  • Storage node's replicator.put_timeout config default to 1m (#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 to v0.101.1 (some code also reworked to not use deprecated APIs)
  • github.com/klauspost/compress to v1.15.13
  • github.com/multiformats/go-multiaddr to v0.8.0
  • golang.org/x/term to v0.3.0
  • google.golang.org/grpc to v1.51.0
  • github.com/nats-io/nats.go to v1.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.