Skip to content

Releases: nspcc-dev/neofs-node

v0.15.0 - Seonyudo (선유도, 仙遊島)

15 Feb 15:06
Compare
Choose a tag to compare

0.15.0 - 2021-02-12 - Seonyudo (선유도, 仙遊島)

NeoFS nodes are now preview5-compatible.

IR nodes are now engaged in the distribution of funds to the storage nodes:
for the passed audit and for the amount of stored information. All timers
of the IR nodes related to the generation and processing of global system
events are decoupled from astronomical time, and are measured in the number
of blockchain blocks.

For the geographic positioning of storage nodes, a global NeoFS location
database is now used, the key in which is a UN/LOCODE, and the base itself
is generated on the basis of the UN/LOCODE and OpenFlights databases.

Added

  • Timers with time in blocks of the chain.
  • Subscriptions to new blocks in blockchain event Listener.
  • Tracking the volume of stored information by containers in the
    storage engine and an external interface for obtaining this data.
  • TransferX operation in sidechain client.
  • Calculators of audit and basic settlements.
  • Distribution of funds to storage nodes for audit and for the amount
    of stored information (settlement processors of IR).
  • NeoFS API Container.AnnounceUsedSpace RPC service.
  • Exchange of information about container volumes between storage nodes
    controlled by IR through sidechain notifications.
  • Support of new search matchers (STRING_NOT_EQUAL, NOT_PRESENT).
  • Functional for the formation of NeoFS location database.
  • CLI commands for generating and reading the location database.
  • Checking the locode attribute and generating geographic attributes
    for candidates for a network map on IR side.
  • Verification of the eACL signature when checking Object ACL rules.

Fixed

  • Overwriting the local configuration of node attributes when updating
    the network map.
  • Ignoring the X-headers CLI storagegroup commands.
  • Inability to attach bearer token in CLI storagegroup commands.

Changed

  • Units of epoch and emit IR intervals.
  • Query language in CLI object search command.

Updated

  • neo-go v0.93.0.
  • neofs-api-go v1.23.0.

v0.14.3

27 Jan 18:16
Compare
Choose a tag to compare

0.14.3 - 2021-01-27

Fixed

  • Upload of objects bigger than single gRPC message.
  • Inconsistent placement issues (#347, #349).
  • Bug when ACL request classifier failed to classify RoleOthers in first epoch.

Added

  • Debug section in readme file for testnet configuration.

Changed

  • Docker images now based on alpine and contain shell.
  • Node bootstraps with active state in node info structure.

v0.14.2

20 Jan 14:09
Compare
Choose a tag to compare

0.14.2 - 2021-01-20

Testnet4 related bugfixes.

Fixed

  • Default values for blobovnicza object size limit and blobstor small object
    size are not zero.
  • Various storage engine log messages.
  • Bug when inner ring node ignored bootstrap messages from restarted storage
    nodes.

Added

  • Timeout for reading boltDB files at storage node initialization.

Changed

  • Increased default extra GAS fee for contract invocations at inner ring.

v0.14.1

15 Jan 15:21
Compare
Choose a tag to compare

0.14.1 - 2021-01-15

Fixed

  • Inner ring node could not confirm netmap.updateState notification.
  • object.RangeHash method ignored salt values.

Added

  • Control API service for storage node with health check, netmap and node state
    relate methods.
  • Object service now looks to previous epoch containers.
  • Possibility to configure up multiple NEO RPC endpoints in storage node.

Changed

  • Storage node shuts down if event producer RPC node is down.

v0.14.0 - Yeouido (여의도, 汝矣島)

30 Dec 10:27
Compare
Choose a tag to compare

0.14.0 - 2020-12-30 Yeouido (여의도, 汝矣島)

Preview4 compatible NeoFS nodes with data audit.

Added

  • Data audit routines in inner ring nodes.
  • Storage group operations in CLI (neofs-cli storagegroup --help).

Fixed

  • Loss of request X-headers during the forwarding in Object service.

Changed

  • Updated neo-go version for preview4 compatibility.

Updated

  • neo-go v0.92.0.
  • neofs-api-go v1.22.0.

v0.14.0-rc.1

25 Dec 13:52
Compare
Choose a tag to compare
v0.14.0-rc.1 Pre-release
Pre-release

0.14.0-rc.1 - 2020-12-25

Preview4 compatible NeoFS nodes with data audit.

Added

  • Data audit routines in inner ring nodes.
  • Storage group operations in CLI (neofs-cli storagegroup --help)

Changed

  • Updated neo-go version for preview4 compatibility

v0.13.2

24 Dec 12:38
Compare
Choose a tag to compare

0.13.2 - 2020-12-24

Support changes from neofs-api-go v1.21.2 release.

Added

  • Support of request X-Headers in CLI commands.

Changed

  • Use updated API of container library.

v0.13.1

18 Dec 16:00
Compare
Choose a tag to compare

0.13.1 - 2020-12-18

Fixes based on Modo release testing results.

Added

  • Verification of chain element addresses during object assembling.

Changed

  • Processing of filters by non-address fields in Object Range/RangeHash/Delete.

Fixed

  • Graveyard and ToMoveIt bucket names in metabase.
  • Double formation of the parent title when transforming an object.
  • Loss of session token during Object Put.
  • Potential generating Range requests inside Get request execution context.

v0.13.0

15 Dec 10:50
Compare
Choose a tag to compare

0.13.0 - 2020-12-15 - Modo (모도, 茅島)

Implementation of a local object storage engine.
Adaptation of the object service work scheme for the engine.

Changed

  • Object format after transformations.
  • Handling of object operations.

Added

  • Local storage components: Engine, Shard, BlobStor,
    Metabase, Blobovnicza.
  • Support of voting for sidechain governance in IR node.
  • Raw flag support in Object Get/Head/GetRange CLI commands.

Fixed

  • Ignoring object address from session token in eACL validation.

v0.12.1

25 Nov 12:39
Compare
Choose a tag to compare

0.12.1 - 2020-11-25

Bugfixes and small performance improvements.

Fixed

  • Routine leak by adding SDK client cache. (#184)
  • Variety of ACL bugs. (#180, #190, #209)
  • Policer tried to replicate virtual objects. (#182)
  • Search queries with object ID field. (#177)
  • Bug with extended ACL signature check in neofs-cli (#206)

Added

  • More debug logs in object service.
  • Dial timeouts in object service config (NEOFS_OBJECT_PUT_DIAL_TIMEOUT=5s)

Changed

  • Routine pools in object service are non-blocking now.
  • Container service now returns error if extended ACL is not set.