exonum-client
Version:
Light Client for Exonum Blockchain
264 lines (174 loc) • 9.74 kB
Markdown
# Changelog
## 0.18.4 (January 11, 2021)
* Update outdated dependencies
## 0.18.3 (February 7, 2020)
* Support of Exonum core 1.0.0
## 0.18.1 (January 24, 2020)
* Support of Exonum core 0.13
* Support of `CallerAddress`
* Support unhashed `MapProof` keys
## 0.16.9 (June 5, 2019)
* Fix axios security alert.
* Fix js-yaml security alert.
## 0.16.6 (Jan 11, 2019)
* Fix links to Exonum documentation. ([#152][pr-152])
## 0.16.5 (Jan 9, 2019)
* Export compiled protobuf stubs as `protocol`. ([#151][pr-151])
## 0.16.4 (Dec 13, 2018)
* Re-build [package-lock.json](package-lock.json) file. ([#146][pr-146])
## 0.16.3 (Dec 13, 2018)
* Fix issue with serialization of empty strings and zero-valued numbers. ([#145][pr-145])
## 0.16.2 (Dec 12, 2018)
* Add proto stubs into npm package. ([#143][pr-143])
## 0.16.1 (Dec 12, 2018)
* Hot fix for broken package install through npm. ([#142][pr-142])
## 0.16.0 (Dec 12, 2018)
* Use protobuf serialization format instead of Exonum serialization format. ([#141][pr-141])
* Rework `newType` method syntax. ([#141][pr-141])
* Rework `newTransaction` method syntax. ([#141][pr-141])
* Rework `verifyBlock` method syntax to return Promise. ([#140][pr-140])
## 0.15.0 (Oct 9, 2018)
* Remove `cutSignature` field from `serialize` method. ([#139][pr-139])
* Rename `newMessage` method into `newTransaction`. ([#139][pr-139])
* Rename `isInstanceofOfNewMessage` method into `isTransaction`. ([#139][pr-139])
* Rename `isInstanceofOfNewArray` method into `isNewArray`. ([#139][pr-139])
## 0.14.0 (Oct 9, 2018)
* Update `Message` and `Precommit` serialization format. Change `newMessage` method syntax. ([#136][pr-136])
Serialization format is changed in next release of the Exonum core.
* Change `send` and `sendQueue` methods syntax. ([#136][pr-136])
## 0.13.0 (Oct 5, 2018)
* Add a new `verifyTable` method to verify table existence in the root tree. ([#138][pr-138])
## 0.12.5 (Oct 5, 2018)
* Change package used to replace library version via Grunt. ([#137][pr-137])
## 0.12.4 (Aug 22, 2018)
* Fix `send` method when `attempts` to be `0`. ([#133][pr-133])
## 0.12.3 (Jul 31, 2018)
* Fix broken `MapProof` in Internet Explorer. ([#126][pr-126])
## 0.12.2 (Jul 25, 2018)
* Rework `send` method to ignore wrong and error responses from blockchain node.
Swap `timeout` and `attempts` parameters int the `send` method.
Allow `attempts` to be `0`. ([#122][pr-122])
## 0.12.1 (Jul 20, 2018)
* Add `timeout` and `attempts` parameters to the `send` method. ([#116][pr-116])
## 0.11.1 (Jul 10, 2018)
* Updated explorer API. ([#114][pr-114])
New web API based on `actix-web` implemented in Exonum core [0.9][release-0.9].
## 0.11.0 (Jul 9, 2018)
* Remove field `schema_version` from `Block` structure. ([#115][pr-115])
Field is removed in Exonum core [0.9][release-0.9].
## 0.10.2 (Jun 29, 2018)
* Rework version import to fix library babelify using webpack. ([#112][pr-112])
## 0.10.1 (Jun 25, 2018)
* Fix serialization of custom data types of 2 and more nesting level. ([#110][pr-110])
## 0.10.0 (Jun 20, 2018)
* Add serialization support of decimal type (`Decimal`). ([#108][pr-108])
Decimal type is added into Exonum core in [0.8][release-0.8].
## 0.9.0 (Jun 18, 2018)
* Add support of `UUID` serialization. ([#97][pr-97])
## 0.8.2 (May 23, 2018)
* Refactor `send` method to remove dependency onto service response format during pushing the transaction. ([#103][pr-103])
## 0.8.1 (May 21, 2018)
* Add a new `version` property to check library version. ([#101][pr-101])
* Cover the case when the blockchain explorer down or return the unexpected response. ([#102][pr-102])
## 0.8.0 (May 15, 2018)
* Add a new `send` method to send transaction to the blockchain. ([#98][pr-98])
* Add a new `sendQueue` method to send multiple transactions to the blockchain. ([#98][pr-98])
## 0.7.3 (Apr 30, 2018)
* Update third-party dependencies to fix potential security vulnerabilities. ([#96][pr-96])
## 0.7.2 (Apr 11, 2018)
* Add static `hash` method to `Exonum.Hash` primitive type. ([#94][pr-94])
## 0.7.1 (Apr 11, 2018)
* Fix missed `MapProof` method. ([#93][pr-93])
## 0.7.0 (Apr 11, 2018)
* Proofs of existence in Merkle Patricia tree have been replaced with Map proof. ([#85][pr-85])
Method is replaced in Exonum core in [0.7][release-0.7].
* `network_id` attribute has been removed from custom data types, transactions and proofs. ([#90][pr-90])
Attribute is removed in Exonum core in [0.7][release-0.7].
## 0.6.1 (Apr 4, 2018)
* Add Uint8Array to Binary String convertor (`uint8ArrayToBinaryString` method). ([#88][pr-88])
## 0.6.0 (Mar 24, 2018)
* Custom data type and transaction no longer require manual `size`, `from` and `to` specification.
This feature is added into Exonum core in [0.5][release-0.5]. ([#84][pr-84])
## 0.5.0 (Mar 6, 2018)
* Add serialization support of floating point types (`Float32` and `Float64`). ([#83][pr-83])
Floating point types are added into Exonum core in [0.5][release-0.5].
* Add [package-lock.json](package-lock.json). ([#81][pr-81])
## 0.4.1 (Feb 23, 2018)
* Fix issue with converting of Binary String to Uint8Array (`binaryStringToUint8Array` method).
This problem also affected the validation of the Merkle Patricia tree. ([#80][pr-80])
## 0.4.0 (Feb 9, 2018)
* Change order of bytes and bits in the `DBKey` keys of Merkle Patricia. ([#78][pr-78])
Order is changed in Exonum core in [0.5][release-0.5].
* Extend usage examples and move them into separate files. ([#77][pr-77])
* Improve tests readability. ([#75][pr-75]) ([#76][pr-76])
## 0.3.0 (Nov 20, 2017)
* Remove `FixedBuffer` type because it is not supported by core by default. ([#71][pr-71])
## 0.2.3 (Sep 27, 2017)
* Fix issue with serialization of transactions. ([#70][pr-70])
## 0.2.2 (Sep 26, 2017)
* Fix issue with serialization of transactions. ([#69][pr-69])
## 0.2.1 (Sep 20, 2017)
* Add serialization support of array type (`newArray`). ([#63][pr-63])
* Change the way of `Array` and `String` serialization. ([#58][pr-58])
* Use `standard` lint rules. ([#64][pr-64]) ([#65][pr-65])
## 0.2.0 (Aug 1, 2017)
* Fix issue with Merkle Patricia Tree processing (`merklePatriciaProof` method). ([#53][pr-53])
## 0.1.1 (Jul 21, 2017)
* Add automatic publishing of new releases into npm via Travis CI. ([#54][pr-54])
## 0.1.0 (Jul 18, 2017)
The first release of JavaScript client for Exonum blockchain,
matching [release 0.1][release-0.1] of the Exonum core repository.
[release-0.9]: https://github.com/exonum/exonum/blob/master/CHANGELOG.md#090---2018-07-19
[release-0.8]: https://github.com/exonum/exonum/blob/master/CHANGELOG.md#08---2018-05-31
[release-0.7]: https://github.com/exonum/exonum/blob/master/CHANGELOG.md#07---2018-04-11
[release-0.5]: https://github.com/exonum/exonum/blob/master/CHANGELOG.md#05---2018-01-30
[release-0.1]: https://github.com/exonum/exonum/releases/tag/v0.1
[pr-152]: https://github.com/exonum/exonum-client/pull/152
[pr-151]: https://github.com/exonum/exonum-client/pull/151
[pr-146]: https://github.com/exonum/exonum-client/pull/146
[pr-145]: https://github.com/exonum/exonum-client/pull/145
[pr-143]: https://github.com/exonum/exonum-client/pull/143
[pr-142]: https://github.com/exonum/exonum-client/pull/142
[pr-141]: https://github.com/exonum/exonum-client/pull/141
[pr-140]: https://github.com/exonum/exonum-client/pull/140
[pr-139]: https://github.com/exonum/exonum-client/pull/139
[pr-138]: https://github.com/exonum/exonum-client/pull/138
[pr-137]: https://github.com/exonum/exonum-client/pull/137
[pr-136]: https://github.com/exonum/exonum-client/pull/136
[pr-133]: https://github.com/exonum/exonum-client/pull/133
[pr-126]: https://github.com/exonum/exonum-client/pull/126
[pr-122]: https://github.com/exonum/exonum-client/pull/122
[pr-116]: https://github.com/exonum/exonum-client/pull/116
[pr-115]: https://github.com/exonum/exonum-client/pull/115
[pr-114]: https://github.com/exonum/exonum-client/pull/114
[pr-112]: https://github.com/exonum/exonum-client/pull/112
[pr-110]: https://github.com/exonum/exonum-client/pull/110
[pr-108]: https://github.com/exonum/exonum-client/pull/108
[pr-103]: https://github.com/exonum/exonum-client/pull/103
[pr-102]: https://github.com/exonum/exonum-client/pull/102
[pr-101]: https://github.com/exonum/exonum-client/pull/101
[pr-98]: https://github.com/exonum/exonum-client/pull/98
[pr-97]: https://github.com/exonum/exonum-client/pull/97
[pr-96]: https://github.com/exonum/exonum-client/pull/96
[pr-94]: https://github.com/exonum/exonum-client/pull/94
[pr-93]: https://github.com/exonum/exonum-client/pull/93
[pr-90]: https://github.com/exonum/exonum-client/pull/90
[pr-88]: https://github.com/exonum/exonum-client/pull/88
[pr-85]: https://github.com/exonum/exonum-client/pull/85
[pr-84]: https://github.com/exonum/exonum-client/pull/84
[pr-83]: https://github.com/exonum/exonum-client/pull/83
[pr-81]: https://github.com/exonum/exonum-client/pull/81
[pr-80]: https://github.com/exonum/exonum-client/pull/80
[pr-78]: https://github.com/exonum/exonum-client/pull/78
[pr-77]: https://github.com/exonum/exonum-client/pull/77
[pr-76]: https://github.com/exonum/exonum-client/pull/76
[pr-75]: https://github.com/exonum/exonum-client/pull/75
[pr-71]: https://github.com/exonum/exonum-client/pull/71
[pr-70]: https://github.com/exonum/exonum-client/pull/70
[pr-69]: https://github.com/exonum/exonum-client/pull/69
[pr-65]: https://github.com/exonum/exonum-client/pull/65
[pr-64]: https://github.com/exonum/exonum-client/pull/64
[pr-63]: https://github.com/exonum/exonum-client/pull/63
[pr-58]: https://github.com/exonum/exonum-client/pull/58
[pr-54]: https://github.com/exonum/exonum-client/pull/54
[pr-53]: https://github.com/exonum/exonum-client/pull/53