Skip to content

v0.39.0 - Baegado

Compare
Choose a tag to compare
@sami-nspcc sami-nspcc released this 12 Dec 14:46
· 691 commits to master since this release
v0.39.0
6151f15

Complete contract autodeploy/autoupdate functionality, much simplified SN/IR attribute interaction, numerous optimizations and obligatory bug fixes --- that's your new NeoFS release in short. Beware of deprecated commands and options removal, check your scripts and configurations and update to the latest and greatest of NeoFS.

Added

  • Policer's setting to the SN's application configuration (#2600)
  • Support of verified domains for the storage nodes (#2280)
  • neofs-lens storage status CLI command (#2550)
  • Human-readable output of objects' creation timestamp to neofs-cli container list-objects (#2653)
  • Ability to preset P2PNotary and NeoFSAlphabet roles to validators at the FS chain's genesis (#2643)

Fixed

  • neofs-cli netmap netinfo documentation (#2555)
  • GETRANGEHASH to a node without an object produced GETRANGE or GET requests (#2541, #2598)
  • Iteration over locally collected container estimation values (#2597)
  • Synchronous objects PUT to the local storage (#2607)
  • copies_number field was not used in PUT request handling (#2607)
  • Neo-go notary deposit data workaround (#2429)
  • Error of missing network endpoint in neofs-cli object commands when it is set in the file config (#2608)

Changed

  • FSTree storage now uses more efficient and safe temporary files under Linux (#2566, #2624, #2633)
  • BoltDB open timeout increased from 100ms to 1s (#2499)
  • Internal container cache size from 10 to 1000 (#2600)
  • Transaction witness scope no longer uses CustomGroups relying on more strict Rules now (#2619)
  • New optimized SDK version is integrated (#2622)
  • IR uses internal LOCODE DB from Go package (#2610, #2658)
  • Contract group for the committee is no longer registered/used in the Sidechain auto-deployment (#2642)
  • IR does not change SNs' attributes, SNs expand UN/LOCODE attributes do it themselves (#2612)
  • The priority of metrics service is increased (#2428)
  • The priority of running control service is maximized (#2585)

Removed

  • Deprecated no-precheck flag of neofs-cli container set-eacl (#2496)
  • Recently-handled objects Policer's cache (#2600)
  • Deprecated blobovnicza substorage (#2614)
  • Contract group wallet support from neofs-adm (#2619)
  • neofs-cli util locode generateand neofs-cli util locode info commands (#2610)
  • Locode DB configuration options (#2610)
  • v prefix in version (#2640)

Updated

  • Update minimal supported Go version up to v1.19 (#2485)
  • Update neo-go to v0.104.0 (#2221, #2309, #2596, #2626, #2639, #2659)
  • neofs-lens inspect object commands to get with inspect deprecation (#2548)
  • Update tzhash to v1.7.1
  • github.com/panjf2000/ants/v2 to v2.8.2
  • github.com/nspcc-dev/neofs-contract to v0.18.0 (#2580)
  • golang.org/x/net to 0.17.0 (#2621)
  • github.com/nats-io/nats-server/v2 to 2.9.23 (#2623)
  • UUID, golang-lru, compress, go-multiaddr, nats.go, cobra, grpc and other dependencies (#2632)
  • hrw library to v2.0.0 version (#2629, #2658)
  • github.com/nats-io/nkeys to 0.4.6 (#2636)
  • neofs-contract to v0.19.1 (#2659)

Updating from v0.38.1

Blobovniczas are gone from the node with this release, see 0.38.0 upgrade notes for migration instruction (the tool is still provided, but will be gone after a couple of minor releases).
neofs-adm no longer creates a contract group wallet and no longer needs it for the operation which may affect deployment scripts.
Pre-0.39.0 storage nodes may not be able to register on the network running 0.39.0 inner ring nodes unless they provide complete LOCODE data in the configuration (0.39.0 SNs add it automatically, so upgrade SNs).
native_activations subsection of consensus IR configuration should be removed. It never actually did anything useful anyway.
Automatic contract deployments and updates require fschain_autodeploy configuration, currently it's optional an IR behaves as previously by default.