Skip to content

v0.25.0 - Mungapdo (문갑도, 文甲島)

Compare
Choose a tag to compare
@cthulhu-rider cthulhu-rider released this 27 Sep 13:46
· 3057 commits to master since this release

Fixed

  • Work of a storage node with one Neo RPC endpoint instead of a list (#746)
  • Lack of support for HEAD operation on the object write cache (#762)
  • Storage node attribute parsing is stable now (#787)
  • Inner Ring node now logs transaction hashes of Deposit and Withdraw events
    in LittleEndian encoding (#794)
  • Storage node uses public keys of the remote nodes in placement traverser
    checks (#645)
  • Extended ACL Target check of role and public keys is mutual exclusive now
    (#816)
  • neofs-adm supports update and deploy of neofs-contract v0.11.0 (#834, #836)
  • Possible NPE in public key conversion (#848)
  • Object assembly routine do not forward existing request instead of creating
    new one (#839)
  • Shard now returns only physical stored objects for replication (#840)

Added

  • Support events from P2P notary pool
  • Smart contract address auto negotiation with NNS contract (#736)
  • Detailed logs for all data writing operations in storage engine (#790)
  • Docker build and release targets in Makefile (#785)
  • Metabase restore option in the shard config (#789)
  • Write cache used size limit in bytes (#776)

Changed

  • Reduce container creation delay via listening P2P notary pool (#519)
  • Extended ACL table is not limited to 1KiB (#731)
  • Netmap side chain client wrapper now has TryNotary option (#793)
  • Sticky bit is ignored in requests with SYSTEM role (#818)
  • Incomplete object put error now contains last RPC error (#778)
  • Container service invalidates container cache on writing operations (#803)
  • Improved write cache size counters (#776)
  • Metabase returns NotFound error instead of AlreadyRemoved on GCMarked
    objects (#840)
  • Object service uses two routine pools for remote and local GET requests (#845)

Removed

  • Dockerfile for AllInOne image moved to a separate repository (#796)

Upgrading from v0.24.1

Added NEOFS_CONTRACTS_PROXY env for Storage Node; mandatory in
notary enabled environments only. It should contain proxy contract's
scripthash in side chain.

Added NEOFS_MORPH_NOTARY_DEPOSIT_AMOUNT and
NEOFS_MORPH_NOTARY_DEPOSIT_DURATION envs for Storage Node, that
have default values, not required. They should contain notary deposit
amount and frequency(in blocks) respectively.

All side chain contract address config values are optional. If side chain
contract address is not specified, then value gathered from NNS contract.

Added NEOFS_STORAGE_SHARD_<N>_WRITECACHE_SIZE_LIMIT where <N> is shard ID.
This is the size limit for the all write cache storages combined in bytes. Default
size limit is 1 GiB.

Added NEOFS_STORAGE_SHARD_<N>_REFILL_METABASE bool flag where <N> is shard
ID. This flag purges metabase instance at the application start and reinitialize
it with available objects from the blobstor.

Object service pool size now split into NEOFS_OBJECT_PUT_POOL_SIZE_REMOTE and
NEOFS_OBJECT_PUT_POOL_SIZE_LOCAL configuration records.