Skip to content

v0.41.0 - Daebudo

Compare
Choose a tag to compare
@roman-khimov roman-khimov released this 19 Apr 12:45
· 533 commits to master since this release
7f03438

A very important release bringing a number of protocol changes. We have not changed the protocol for more than a year, but now we're doing that to add support for new functionality as well as fix long-standing issues.

Added

  • Support of numeric object search queries (#2733)
  • Support of GT, GE, LT and LE numeric comparison operators in CLI (#2733)
  • SN eACL processing of NULL and numeric operators (#2742)
  • CLI now allows to create and print eACL with numeric filters (#2742)
  • gRPC connection limits per endpoint (#1240)
  • neofs-lens object link command for the new link object inspection (#2799)
  • Storage nodes serve new ObjectService.Replicate RPC (#2674)

Fixed

  • Access to PUT objects no longer grants DELETE rights (#2261)
  • Storage nodes no longer reject GET w/ TTL=1 requests to read complex objects (#2447)
  • Response exceeding the deadline for TLS errors (#2561)
  • neofs-adm morph generate-storage-wallet was not able to read --initial-gas flag (#2766)
  • Inter-node connections closed on any status response (#2767)
  • Child objects were available for deletion despite any lock relations (#2093)

Changed

  • IR now checks format of NULL and numeric eACL filters specified in the protocol (#2742)
  • Empty filter value is now treated as NOT_PRESENT op by CLI acl extended create cmd (#2742)
  • Storage nodes no longer accept objects with header larger than 16KB (#2749)
  • IR sends NeoFS chain GAS to netmap nodes every epoch, not per a configurable blocks number (#2777)
  • Big objects are split with the new split scheme (#2667, #2782, #2784, #2788, #2792, #2807)
  • Background replicator transfers objects using new ObjectService.Replicate RPC (#2317)
  • Tombstone objects are not allowed to store child objects (incomplete puts are exceptional) (#2810)

Removed

  • Object notifications incl. NATS (#2750)
  • Supporting of __NEOFS__NETMAP* X-headers (#2751)
  • Option to use insecure TLS cipher suites (#2755)
  • Counter metrics that were deprecated since v0.38.0 (#2798)

Updated

Updating from v0.40.1

Remove notification section from all SN configuration files: it is no longer supported. All NATS servers running for this purpose only are no longer needed. If your app depends on notifications transmitted to NATS, do not update and create an issue please.

Stop attaching __NEOFS__NETMAP* X-headers to NeoFS API requests. If your app is somehow tied to them, do not update and create an issue please.

Notice that this is the last release containing blobovnicza-to-peapod migration utility. Blobovniczas were removed from the node since 0.39.0, so if you're using any current NeoFS node version it's not a problem. If you're using 0.38.0 or lower with blobovniczas configured, please migrate ASAP.

Remove grpc.tls.use_insecure_crypto from any storage node configuration.

Remove timers.emit from any inner ring configuration.