forked from TrueCloudLab/frostfs-api
5.3 KiB
5.3 KiB
Changelog
2.0.0 - 2020-09-07 - Jindo (진도, 珍島)
Major API refactoring and simplification.
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
1.2.0 - 2020-07-08
Added
acl.EACLRecord
,acl.EACLTable
messages for the table of extended ACL rules.
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
1.0.0 - 2020-05-16
Bump major release
0.7.5 - 2020-05-15
Added
OwnerKey
bytes field toservice.Token.TokenInfo
message.
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.
0.7.3 - 2020-04-28
Changed
CreationPoint
disabled stringer method.
0.7.2 - 2020-04-28
Added
Raw
boolean field toservice.RequestMetaHeader
.Token
message field toservice.RequestVerificationHeader
.
Replaced
Token
message fromsession
toservice
package.Signature
message withSign
one inservice
package.
Changed
Token
message structure.
Removed
Raw
field fromobject.GetRequest
andobject.HeadRequest
messages.Token
field fromobject.PutRequest.PutHeader
andobject.DeleteRequest
messages.VerificationHeader
message.
0.7.1 - 2020-04-20
Added
- Method to change current node state. (
state.ChangeState
)
0.7.0 - 2020-04-16
Added
- A numerical field CopiesNumber into
object.PutRequest.PutHeader
message.
0.6.1 - 2020-04-15
Added
- State field into Bootstrap request.
- Request.State enum: Unknown, Online, Offline.
0.6.0 - 2020-04-02
Added
- ACL package with enum of ACL targets.
Changed
- Use
BasicACL
field in container structure andcontainer.Put
request.
0.5.0 - 2020-04-01
- Initial release