- Update outdated dependencies
- Support of Exonum core 1.0.0
- Support of Exonum core 0.13
- Support of
CallerAddress
- Support unhashed
MapProof
keys
- Fix axios security alert.
- Fix js-yaml security alert.
- Fix links to Exonum documentation. (#152)
- Export compiled protobuf stubs as
protocol
. (#151)
- Re-build package-lock.json file. (#146)
- Fix issue with serialization of empty strings and zero-valued numbers. (#145)
- Add proto stubs into npm package. (#143)
- Hot fix for broken package install through npm. (#142)
- Use protobuf serialization format instead of Exonum serialization format. (#141)
- Rework
newType
method syntax. (#141) - Rework
newTransaction
method syntax. (#141) - Rework
verifyBlock
method syntax to return Promise. (#140)
- Remove
cutSignature
field fromserialize
method. (#139) - Rename
newMessage
method intonewTransaction
. (#139) - Rename
isInstanceofOfNewMessage
method intoisTransaction
. (#139) - Rename
isInstanceofOfNewArray
method intoisNewArray
. (#139)
- Update
Message
andPrecommit
serialization format. ChangenewMessage
method syntax. (#136) Serialization format is changed in next release of the Exonum core. - Change
send
andsendQueue
methods syntax. (#136)
- Add a new
verifyTable
method to verify table existence in the root tree. (#138)
- Change package used to replace library version via Grunt. (#137)
- Fix
send
method whenattempts
to be0
. (#133)
- Fix broken
MapProof
in Internet Explorer. (#126)
- Rework
send
method to ignore wrong and error responses from blockchain node. Swaptimeout
andattempts
parameters int thesend
method. Allowattempts
to be0
. (#122)
- Add
timeout
andattempts
parameters to thesend
method. (#116)
- Rework version import to fix library babelify using webpack. (#112)
- Fix serialization of custom data types of 2 and more nesting level. (#110)
- Add serialization support of decimal type (
Decimal
). (#108) Decimal type is added into Exonum core in 0.8.
- Add support of
UUID
serialization. (#97)
- Refactor
send
method to remove dependency onto service response format during pushing the transaction. (#103)
- Add a new
version
property to check library version. (#101) - Cover the case when the blockchain explorer down or return the unexpected response. (#102)
- Add a new
send
method to send transaction to the blockchain. (#98) - Add a new
sendQueue
method to send multiple transactions to the blockchain. (#98)
- Update third-party dependencies to fix potential security vulnerabilities. (#96)
- Add static
hash
method toExonum.Hash
primitive type. (#94)
- Fix missed
MapProof
method. (#93)
- Proofs of existence in Merkle Patricia tree have been replaced with Map proof. (#85) Method is replaced in Exonum core in 0.7.
network_id
attribute has been removed from custom data types, transactions and proofs. (#90) Attribute is removed in Exonum core in 0.7.
- Add Uint8Array to Binary String convertor (
uint8ArrayToBinaryString
method). (#88)
- Custom data type and transaction no longer require manual
size
,from
andto
specification. This feature is added into Exonum core in 0.5. (#84)
- Add serialization support of floating point types (
Float32
andFloat64
). (#83) Floating point types are added into Exonum core in 0.5. - Add package-lock.json. (#81)
- Fix issue with converting of Binary String to Uint8Array (
binaryStringToUint8Array
method). This problem also affected the validation of the Merkle Patricia tree. (#80)
- Change order of bytes and bits in the
DBKey
keys of Merkle Patricia. (#78) Order is changed in Exonum core in 0.5. - Extend usage examples and move them into separate files. (#77)
- Improve tests readability. (#75) (#76)
- Remove
FixedBuffer
type because it is not supported by core by default. (#71)
- Fix issue with serialization of transactions. (#70)
- Fix issue with serialization of transactions. (#69)
- Add serialization support of array type (
newArray
). (#63) - Change the way of
Array
andString
serialization. (#58) - Use
standard
lint rules. (#64) (#65)
- Fix issue with Merkle Patricia Tree processing (
merklePatriciaProof
method). (#53)
- Add automatic publishing of new releases into npm via Travis CI. (#54)
The first release of JavaScript client for Exonum blockchain, matching release 0.1 of the Exonum core repository.