Skip to content

Releases: nspcc-dev/neofs-api

v2.1.0 Modo (모도, 茅島)

11 Dec 11:14
Compare
Choose a tag to compare

Object split and deletion improvements, documentation clarifications.

Added

  • $Object:objectID added to the list of available ACL and Search filters
  • split_id field added in object.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 to object package
  • split_info field added to object.GetResponse.Body
  • split_info field added to object.HeadResponse.Body
  • split_info field added to object.GetRangeResponse.Body
  • raw flag added in object.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

27 Oct 12:51
Compare
Choose a tag to compare

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 changed
  • Subnet container attribute now has __NEOFS__ prefix
  • Search and ACL filters now have key and value fields

v2.0.1

19 Oct 14:23
Compare
Choose a tag to compare

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 to keys for consistency

Removed

v2.0.0 Jindo (진도, 珍島)

07 Sep 15:46
Compare
Choose a tag to compare

Added

  • neo.fs.v2 prefix added to all package names
  • container.Attributes field added
  • refs.ContainerID added as a separate type
  • refs.OwnerID added as a separate type
  • Object Search query language defined in object.SearchRequest.Body.filter
  • netmap package added
  • refs.Signature defined as a separate type
  • session.SessionToken now has context information for each service
  • refs.Version defined as a separate type
  • refs.Version field added to all messages stored in SmartContracts
  • refs.Checksum defined as a separate type
  • netmap.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 and Extended Object headers are merged into on object.Header type
  • object.UserHeader renamed to object.Header.Attribute
  • refs.ObjectID is now a hash of the object.Header field, which contains hash of payload
  • StorageGroup information moved to Object's payload
  • netmap.NodeInfo.options renamed to netmap.NodeInfo.attributes and it uses a
    separate netmap.NodeInfo.Attribute type now.
  • netmap.NodeInfo.Attribute type now has a list of parents to construct a tree
  • Session Token renamed to session.SessionToken from session.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 into accounting package
  • query package merged into object package
  • storagegroup package merged into object package
  • bootstrap package merged into netmap package
  • state package removed
  • service package removed. Merged with session package
  • state package removed. It will be implementation specific part of neofs-node
  • SpreadMap functionality removed from netmap package
  • Unixtime support removed from creation timestamps, leaving only Epoch number
  • Link type removed from Object headers
  • Redirect 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

v1.2.0

08 Jul 07:47
Compare
Choose a tag to compare

1.2.0 - 2020-07-08

Added

  • acl.EACLRecord, acl.EACLTable messages for the table of extended ACL rules.

v1.1.0

18 Jun 10:48
Compare
Choose a tag to compare

1.1.0 - 2020-06-18

Added

  • Extended ACL support in container service.
  • Bearer token support in the object service requests.
  • Extended headers for the requests in service.RequestMetaHeader

v1.0.0

26 May 09:58
e657526
Compare
Choose a tag to compare

1.0.0 - 2020-05-16

Bump major release

v0.7.5

15 May 12:56
Compare
Choose a tag to compare

0.7.5 - 2020-05-15

Added

  • OwnerKey bytes field to service.Token.TokenInfo message.

v0.7.4

08 May 07:35
Compare
Choose a tag to compare

0.7.4 - 2020-05-08

Added

  • service.TokenLifetime message.

Changed

  • service.Token structure.
  • session.Session.Create RPC signature.
  • session.CreateRequest structure.
  • session.CreateResponse structure.

v0.7.3

28 Apr 13:26
Compare
Choose a tag to compare

0.7.3 - 2020-04-28

Changed

  • CreationPoint disabled stringer method.