Skip to content

v0.49.0 - Dochodo

Choose a tag to compare

@roman-khimov roman-khimov released this 06 Oct 19:36
· 776 commits to master since this release
c6dc363

Added

  • object.search.pool_size configuration option for SN (#3583)
  • Used payload quotas (#3520)

Fixed

  • Send on closed channel panic in node's new epoch handler (#3529)
  • Tomstoned objects revival not working (#3542)
  • Negative logic object counters in metabase (#3555)
  • Inability to list 2K+ containers via API (#3558)
  • Not using the IR fee.main_chain config parameter (#3584)
  • Metadata signatures submission (#3591)
  • Expired lock still locked the object (#3601, #3616)
  • Empty storage and error-free startup when changing layout parameters (#3594)
  • Flaky storage evacuation unit test (#3605)
  • Incorrect search request from SN when processing tombstones (#3610)
  • neofs-cli container list lists nothing if there are no flags (#3613)

Changed

  • Stream payload without buffering to reduce memory usage in CLI Get/Put operations (#3535)
  • neofs-cli object range command now truncates file passed to --file (#3544)
  • neofs-cli object range command now creates file with rw-r--r-- permissions (#3544)
  • Alphabet nodes send basic storage income based on the new Reports API from container contract (#3053)
  • Use stream API of FSTree for object service Get operation (#3466, #3568)
  • Use meta buckets to mark containers with GC (#3561)
  • Switched to local BoltDB fork based on go.etcd.io/bbolt version 1.4.3 (#3576)
  • Move processing of expired objects from the epoch event handler to the regular GC cycle (#3582)
  • More compact EACL table representation in neofs-cli acl extended print command (#3597)
  • Storage node returns new Busy/Incomplete/BadRequest status codes when appropriate (#3606)

Removed

  • neofs-cli object head --main-only no-op flag (#3509)
  • IR's estimations timer management (#3539)
  • neofs-adm fschain estimations command (#3572)
  • --oid flag from CLI object search commands (#3606)

Updated

  • github.com/nspcc-dev/neofs-sdk-go dependency to v1.0.0-rc.15 (#3569, #3606)
  • Minimum required Go version to 1.24 (#3135)
  • github.com/cenkalti/backoff/v4 dependency from v4.2.1 to v4.3.0 (#3589)
  • github.com/klauspost/compress dependency from v1.17.11 to v1.18.0 (#3589)
  • github.com/klauspost/reedsolomon depdendency from v1.12.4 to v1.12.5 (#3589)
  • github.com/multiformats/go-multiaddr dependency from v0.12.2 to v0.16.1 (#3589)
  • github.com/nspcc-dev/hrw/v2 dependency from v2.0.3 to v2.0.4 (#3589)
  • github.com/nspcc-dev/locode-db depdendency from v0.6.0 to v0.8.1 (#3589)
  • github.com/nspcc-dev/neo-go dependency from v0.111.0 to v0.112.0 (#3589)
  • github.com/nspcc-dev/tzhash dependency from v1.8.2 to v1.8.3 (#3589)
  • github.com/panjf2000/ants/v2 dependency from v2.9.0 to v2.11.3 (#3589)
  • github.com/prometheus/client_golang dependency from v1.21.1 to v1.23.2 (#3589)
  • github.com/spf13/cast dependency from v1.6.0 to v1.10.0 (#3589)
  • github.com/spf13/cobra dependency from v1.8.1 to v1.10.1 (#3589)
  • github.com/spf13/pflag dependency from v1.0.6 to v1.0.10 (#3589)
  • github.com/spf13/viper dependency from v1.18.2 to v1.21.0 (#3589)
  • golang.org/x/exp dependency from v0.0.0-20250819193227-8b4c13bb791b to v0.0.0-20250911091902-df9299821621 (#3589)
  • golang.org/x/net dependency from v0.43.0 to v0.44.0 (#3589)
  • google.golang.org/grpc dependency from v1.70.0 to v1.75.1 (#3589)
  • google.golang.org/protobuf dependency from v1.36.8 to v1.36.9 (#3589)
  • github.com/nspcc-dev/neofs-contract dependency to v0.24.0 (#3620)

Updating from v0.48.3

Drop --main-only flag from all neofs-cli object head commands.
Drop IR's timers.stop_estimation.* and timers.distribute_basic_income configuration values, they are not used anymore.
neofs-adm fschain estimations was removed.