v0.39.0 - Baegado
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 producedGETRANGE
orGET
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 inPUT
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 ofneofs-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 generate
andneofs-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
tov0.104.0
(#2221, #2309, #2596, #2626, #2639, #2659) neofs-lens
inspect
object commands toget
withinspect
deprecation (#2548)- Update
tzhash
tov1.7.1
github.com/panjf2000/ants/v2
tov2.8.2
github.com/nspcc-dev/neofs-contract
tov0.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.