Skip to content

v0.58.0 - Gopado

Latest

Choose a tag to compare

@roman-khimov roman-khimov released this 28 Oct 15:45
92a252c

Added

  • Request time expiration check by SNs (#4219)
  • Time-based object expiration (#4224)
  • Support for GET/HEAD EC part ID field by SN (#4222)
  • CLI ec-part flag to object get/head commands (#4222)
  • Cross-rules EC parts restoration (#3848)

Fixed

  • AccountingService.Balance server panic (#4212)
  • Panic on startup while restoring write-cache counters (#4214)
  • Panic in neofs-lancet on storage operations that require metabase migration (#4215)
  • Setting eACL without API version in CLI (#4229)
  • Unnecessary local shard relocation of EC parts by policer (#4236)
  • GC stalling on expired objects protected by LOCKs stored only on other shards (#4237)
  • Unchecked known payload length of unfinished objects in PUT (#4233)
  • IR validates original container API requests via contract calls (#4245)
  • Container ID was not returned after container creation timeout (#4254)
  • Container operation signature check with session token V2 (#4251)

Changed

  • SN now requires requests to have API version >= 2.22 (#4212)
  • CLI request create-container command now attaches current API version to requests (#4213)
  • ReplicateV2 Linux server now uses writev() syscall for multi-frame chunks (#4194)
  • IR now denies creation of containers and setting of eACL with API version less than v2.22 (#4229)
  • SN now prohibits EC GET requests without part index and with payload_only flag set (#4222)
  • SN no longer forwards request X-headers to other SN (#4222)
  • CLI --xhdr (-x) flag is deprecated now (#4222)
  • Policer now uses an in-memory queue for redundant object removal, reducing metabase writes (#4216)
  • Session token storage now indexes tokens by expiration epoch for efficient cleanup (#4243)
  • Session key encryption now uses HPKE (#4247)
  • SN object GET/HEAD server now traverses nodes strictly by weight, and falls back to local storage (#4232)

Removed

  • fstree-decompress utility (#4223)
  • Compressed object format support from FSTree (#4223)
  • Deprecated homomorphic hashing setting from CLI netinfo output (#4225)
  • Support for multiaddr addresses in CLI and node (#4238)
  • Support for create method of Container contract in IR (#4242)
  • Support for Created and Removed events of Container contract in SN (#4242)

Updated

Updating from v0.57.0

This version no longer supports compressed objects in FSTree, please use fstree-decompress utility from the previous release if needed.

Remove --xhdr (-x) flags from all CLI commands. To GET/HEAD object's EC part, use --ec-part RULE[/PART] flag instead.

Use plain URIs instead of multiaddress in node config and CLI invocations.

Session records in node.persistent_state.path are migrated automatically on startup to an epoch-indexed format with HPKE encryption and become unreadable by previous versions. Before upgrading, stop the node and back up this file. Do not open the migrated database with an older node binary; restore the pre-upgrade backup before rolling back.