Skip to content
This repository has been archived by the owner on Jul 27, 2022. It is now read-only.

Releases: crypto-com/thaler

testnet halt hotfix

04 Sep 07:40
Compare
Choose a tag to compare
testnet halt hotfix Pre-release
Pre-release

September 4, 2020

This release contains a hotfix for the network halt issue in chain-abci.

V0.5.4

Bug Fixes

  • chain-abci 2204: deduplicate staking address when doing cleanup and index used_validator_addresses when initialize after load from storage

Client with verification and fix

20 May 07:40
Compare
Choose a tag to compare
Pre-release

May 20, 2020

This release contains a hotfix for client-cli deposit transaction issue.

V0.5.3

Features

  • client 1511: light client verifies fetched staking state

Bug Fixes

  • client 1652: Add staking address check and double confirmation in
    client-cli for deposit transaction, remove the restriction in client-rpc.

Patched client-cli

07 May 02:11
Compare
Choose a tag to compare
Patched client-cli Pre-release
Pre-release

May 7, 2020

This release contains a hotfix for client-cli sync issue.

v0.5.2

Bug Fixes

  • client 1553: client-cli cannot sync

Hotfix for chain-abci

04 May 12:14
d5ee8fa
Compare
Choose a tag to compare
Hotfix for chain-abci Pre-release
Pre-release

May 4, 2020

This release contains a hotfix for version reporting of chain-abci.

v0.5.1

Bug Fixes

  • chain-abci 1528: correct app version returned on the first startup

Patched fourth iteration of the alpha version testnet

02 May 02:43
94fe85a
Compare
Choose a tag to compare

NOTE

As before, this release's tarball contains two chain-abci binaries:

  • chain-abci that's built with the same compiler version as the current Teaclave SGX SDK-based enclaves (nightly-2020-04-07) in the debug mode
  • chain-abci-experimental that's built using the latest stable version (1.43.0) in the release / optimised mode

May 2, 2020

This release fixes some of the bugs discovered in v0.4 and is based on Rust SGX SDK 1.1.2 (Intel SDK 2.9.1).
It also contains breaking changes due to features and improvements that did not make it to 0.4.

v0.5.0

Breaking changes

  • chain-storage 1466: add a column to store historical staking versions
  • chain-abci 1516: state update changes after unbond tx

Features

  • chain-abci 1458: new abci_query path "sealed", query sealed log of transaction id.
  • client 1497: address discovery and history recovery when recovering HD wallets

Improvements

  • chain-core 1492: overflow checks for fixed point number construction
  • client 1476: the threshold address / merkle tree construction is bounded

Bug Fixes

  • client 1477: Fix decoding issue of nil vote during wallet
    synchronization.
  • client 1508: Fix the decoding issue of block with evidences
    during wallet synchronization.
  • client 1524: Fix the decoding issue of trusted state when nil
    vote happens during wallet synchronization.
  • chain-abci 1516: fee was not subtracted from state after unbond tx

The fourth iteration of the alpha version testnet

22 Apr 07:12
c9426ec
Compare
Choose a tag to compare

NOTE

As before, this release's tarball contains two chain-abci binaries:

  • chain-abci that's built with the same compiler version as the current Teaclave SGX SDK-based enclaves (nightly-2020-03-22) in the debug mode
  • chain-abci-experimental that's built using the latest stable version (1.42.0) in the release / optimised mode

April 22, 2020

This is a major release for the fourth iteration of the public testnet.
It contains implementation of revised incentive mechanisms, a new storage layer,
and a stabilized basic transaction format. It is based on Tendermint 0.33 and Rust SGX SDK 1.1.1 (Intel SDK 2.9).
Note that releases after 0.4.0 will aim to preserve the transaction wire format.

v0.4.0

Breaking changes

  • chain-abci 1449: introduce staking_change event, remove RewardsDistribution and SlashValidators event
  • chain-abci / client 1441: codebase ported to Tendermint 0.33
  • client-rpc 1443: add progress, and multi-thread to sync api
  • chain-abci 1239: basic versioning
  • chain-abci 1090: upper bounds of reward parameters changed
  • chain-abci 1100: account nonce increased after reward distribution
  • chain-abci 1292: implements new punishment and staking state transition specification and new nonce logic
  • chain-storage 1424: add two columnes to the database
  • chain-storage 1428: change merkle tree of staking states to jellyfish-merkle
  • chain-core 1162: transaction witness contains BIP-340-compatible Schnorr signatures (instead of the previous WIP scheme)
  • chain-core 1325: blake3 for message digest (txid) + tree hashing
  • chain-core 1222: Add common outer type for public(non-enclave) tx, tx serialization is changed.
  • client 1158: "deposit-amount" is the default flow for client-cli when doing deposit
  • client 1185: public and private key pairs stored in wallet, use public_key + wallet_name as key to store the multi_sig_address
  • client 1325: encryption keys derived using blake3

Features

  • client 1072: airgap-friendly workflow for client
  • client 1136: logo and version number with git commit in client
  • client 1106: import/export of non-HD keys

Improvements

  • client 1099: client-cli asks to confirm the value
  • client 1074: watch-only mode can be used in client-cli
  • client 1131: checking of generated transactions in client

Bug Fixes

  • chain-abci 1092: rewards may be recorded for inactive validators
  • chain-abci 1116: uncommitted changes may be persisted

0.3 client hotfix

24 Feb 06:40
Compare
Choose a tag to compare
0.3 client hotfix Pre-release
Pre-release

v0.3.1

February 24, 2020

This release contains a hotfix for two client issues in the 0.3.0 release (the binaries for chain-abci, enclaves, and dev-utils remain the same).

Bug Fixes

  • client 1117: lightweight verification may fail with blocks with multiple transactions due to a different order of txids in btreemap
  • client 1118: incorrect fee estimation

Next iteration of the alpha version testnet

16 Feb 04:36
bbb44cf
Compare
Choose a tag to compare

NOTE

This release's tarball contains two chain-abci binaries:

  • chain-abci that's built with the same compiler version as the current Teaclave SGX SDK-based enclaves (nightly-2019-11-25) in the debug mode
  • chain-abci-experimental that's built using the latest stable version (1.41.0) in the release / optimised mode

February 16, 2020

This release fixes some of the main issues discovered during the testnet 0.2 operation and implements
various improvements, notably deployment is simplified through major parts of ADR-001 being implemented.

v0.3.0

Breaking changes

  • client 723 830: uses argon2 function for its internal storage key derivation.
  • client 976 Missing MultiSig pubkey methods in ClientRPC and ClientCLI
    -- Rename client-rpc method wallet_newMultiSigAddressPublicKey to multiSig_newAddressPublicKey
  • client 1035: querying public information doesn't require a wallet name / passphrase
  • chain-abci 982: a different reward formula + paramater renaming in genesis.json
  • ADR-001 1073: tx-validation-app subsumed by chain-abci and sealed transaction payloads are stored in chain-abci's storage

Features

  • client 695: export and import transaction -- transactions that do not include receiver's view key can be exported, giving a base64 encoded plain transaction string which can be imported by the receiver.
  • client 916: wallet delete API
  • client 921: high-level deposit transaction workflow (note it has a bug pending to be fixed)
  • client 1058: transaction details display

Improvements

  • client 736: more details in abci query errors
  • client 701: tracking of utxo status after a transaction broadcast
  • client 842: waiting for tendermint node to catch up before syncing
  • client 841: not entering duplicate view keys in transaction metadata
  • client 848: transaction type shown in history
  • client 928: addresses sorted in creation order
  • client 959: extra details in client-cli help messages
  • client 1051: warning for potentially outdated information in client-cli
  • chain-abci 843: sanity check for historical state querying
  • chain-abci 875: arguments can be read from a yaml file
  • chain-abci 1055: different log levels for missing liveness tracking information
  • chain-tx-enclave 740: more logging
  • chain-tx-enclave 836: retries for IAS in tx-query
  • chain-tx-enclave 931: checking required environment variables are set in tx-query
  • chain-tx-validation 845: more descriptive error message for non-existant accounts

Bug Fixes

  • client 969: client-cli incorrect fee display in history
  • client 995: pending balance amount fixed for deposits
  • chain-abci 1008: unbonded or unjailed validator cannot rejoin the validator set
  • chain-abci 933: unbonding any amount removes a validator

Patched 0.2 client

03 Jan 04:26
Compare
Choose a tag to compare
Patched 0.2 client Pre-release
Pre-release

January 3, 2020

This hotfix release patches the client with the fixes for bugs discovered in the 0.2.0 release
(the binaries for chain-abci, enclaves, and dev-utils remain the same).

v0.2.1

Bug Fixes

  • client 734: client-cli sync hangs after sync complete
  • client 735: websocket rpc method id may overlap
  • client 737: block id field in vote could be empty

Improvements

  • client 736: unclear client error message when tx-query not set

patched next iteration alpha version testnet

20 Dec 08:46
8f0420c
Compare
Choose a tag to compare

December 20, 2019

This release fixes some of the bugs discovered in deployment of v0.1 and is based on the released 1.1.0 version
of Rust SGX SDK (0.1.0 used a beta version of 1.1.0).

v0.2.0

Breaking changes

  • client 703: HD wallet generate view key with a different account index.

Improvements

  • dev-utils 692: dev-utils init command logs error when it goes wrong
  • client 698: watch-only mode
  • client 700: client prints all environment variables in help
  • client 705: client rejects weak passphrases based on zxcvbn score

Bug Fixes

  • chain-abci 704: app hash was changing in v0.1 even though app state didn't change
  • client 694: trusted state serialization is symmetric
  • dev-utils 703: generating correct app hashes