Skip to content

v0.37.0 - Sogado

Compare
Choose a tag to compare
@sami-nspcc sami-nspcc released this 15 Jun 16:39
· 1438 commits to master since this release
v0.37.0
04ce9e3

Added

  • neofs_[node|ir]_version with version label (#2326)
  • TLS RPC support for IR consensus mode (#2322)
  • Multiple neo-go RPC reconnection attempts with a delay (#2307)

Changed

  • NeoFS CLI generates random private key automatically if wallet is omitted (#2123)
  • morph.validators config can be omitted for IR in local consensus mode but must be non-empty otherwise (#2311)

Fixed

  • Inability to restore RPC connection after the second disconnect (#2325)
  • Tree service panics when cleaning up failed connections (#2335)
  • Dropping small objects on any error on write-cache side (#2336)
  • Iterating over just removed files by FSTree (#98)
  • IR metrics moved to neofs_ir namespace and epoch metrics to object subsystem (#2344)
  • IR metrics config reading (#2344)

Removed

  • Non-notary mode support for sidechain (#2321)
  • Priority switching b/w RPC endpoints in the morph client (#2306)
  • Support for binary keys in the CLI (#2357)

Updated

  • Update minimal supported Go version up to v1.18 (#2340)
  • tzhash library to 1.7.0 (#2348)
  • github.com/hashicorp/golang-lru to v2.0.2
  • neofs-sdk-go to v1.0.0-rc.8
  • BoltDB (go.etcd.io/bbolt) to 1.3.7

Updating from v0.36.1

  • neofs_node_object_epoch metric for IR and SN (the same for both) has been deprecated and will be removed with thenext minor release. Use neofs_node_state_epoch for SN and neofs_ir_state_epoch for IR instead.
  • Storage and Inner-ring nodes exposes their version via the neofs_[node|ir]_version metric now.
  • In the local consensus mode (IR) it is allowed to provide additional TLS setup addresses now, seemorph.consensus.rpc.tls section.
  • morph.switch_interval IR and SN config value is not used anymore.
  • morph.rpc_endpoint SN config value and morph.endpoint.client IR config value has been deprecated and will be removed with the next minor release. Use morph.endpoints for both instead (NOTE: it does not have priorities now).
  • If you're using binary keys with neofs-cli (-w), convert them to properNEP-6 wallets like this: $ xxd -p < path_to_binary.wallet # outputs hex-encoded key $ neofs-cli util keyer <hex_key> # outputs WIF $ neo-go wallet import -w <wallet_file> --wif <wif_key>or just generate/use new keys.
  • In local consensus mode morph.validators in IR's config can be omitted now, morph.consensus.committee will be used instead.For detached consensus, it is a required config parameter now.