Releases: nspcc-dev/neofs-node
v0.15.0 - Seonyudo (선유도, 仙遊島)
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
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
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
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 (여의도, 汝矣島)
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
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
v0.13.1
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
andToMoveIt
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
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
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.