Releases: nspcc-dev/neofs-api
Releases · nspcc-dev/neofs-api
v2.1.0 Modo (모도, 茅島)
Object split and deletion improvements, documentation clarifications.
Added
$Object:objectID
added to the list of available ACL and Search filterssplit_id
field added inobject.Object.header
$Object:split.splitID
search filter added- json_name notation added to
acl.EACLTable.Version
field - Adding
tombstone
field with newly created tombstone address field to
object.DeleteResponse.Body
tombstone
package added- Tombstone payload definition added as
tombstone.Tombstone
message SplitInfo
message added toobject
packagesplit_info
field added toobject.GetResponse.Body
split_info
field added toobject.HeadResponse.Body
split_info
field added toobject.GetRangeResponse.Body
raw
flag added inobject.GetRangeRequest.Body
Changed
- Clarified special search index descriptions
- Clarified various types encoding formats descriptions
Removed
$Object:CHILDFREE
filter description removed from well-known list$Object:LEAF
filter description removed from well-known list
v2.0.2
More "well-known" application attributes and documentation updates.
Added
- Added "well-known" attributes list for extended ACL and object search filters
- Added
Name
,Timestamp
"well-known" application attributes for container - Added
Name
,FileName
,Timestamp
"well-known" application attributes for object
Changed
BearerToken.owner_id
field description changedSubnet
container attribute now has__NEOFS__
prefix- Search and ACL filters now have
key
andvalue
fields
v2.0.1
Documentation updates and JSON field names definition
Added
- Added "well-known" attributes list for
netmap.NodeInfo
- Added "well-known" attributes list for objects
- Added "well-known" attributes list for containers
- JSON field names defined for most of data structures
Changed
- Documentation updated for all packages fixing typos and minor inaccuracies
acl.EACLRecord.Target.key_list
field renamed tokeys
for consistency
Removed
- Human-written documentation will now be only in NeoFS Specification
v2.0.0 Jindo (진도, 珍島)
Added
neo.fs.v2
prefix added to all package namescontainer.Attributes
field addedrefs.ContainerID
added as a separate typerefs.OwnerID
added as a separate type- Object Search query language defined in
object.SearchRequest.Body.filter
netmap
package addedrefs.Signature
defined as a separate typesession.SessionToken
now has context information for each servicerefs.Version
defined as a separate typerefs.Version
field added to all messages stored in SmartContractsrefs.Checksum
defined as a separate typenetmap.LocalNodeInfo
request added to get actual information from connected peer
Changed
- Extended ACL Table format changed
- Protobuf definitions style changed to follow Google Style Guide
System
andExtended
Object headers are merged into onobject.Header
typeobject.UserHeader
renamed toobject.Header.Attribute
refs.ObjectID
is now a hash of theobject.Header
field, which contains hash of payloadStorageGroup
information moved to Object's payloadnetmap.NodeInfo.options
renamed tonetmap.NodeInfo.attributes
and it uses a
separatenetmap.NodeInfo.Attribute
type now.netmap.NodeInfo.Attribute
type now has a list of parents to construct a tree- Session Token renamed to
session.SessionToken
fromsession.Token
- All Requests and Responses now have a common "body-meta-verify" structure
- Meta and Verification headers now follow Matryoshka-style composition
- SessionToken and BearerToken are now part of Meta header
- Object placement policy format is simplified and defined in
netmap
package object.Head()
request now returns either short header or full header with a signature
Removed
- gogoproto is not used anymore
decimal
package merged intoaccounting
packagequery
package merged intoobject
packagestoragegroup
package merged intoobject
packagebootstrap
package merged intonetmap
packagestate
package removedservice
package removed. Merged withsession
packagestate
package removed. It will be implementation specific part of neofs-nodeSpreadMap
functionality removed fromnetmap
package- Unixtime support removed from creation timestamps, leaving only Epoch number
Link
type removed from Object headersRedirect
type support removed from Object headers- Withdrawal and Account Lock functionality removed from
accounting
service - Deposit functionality removed from
accounting
service - Settlement functionality removed from
accounting
service