Releases: crypto-com/thaler
testnet halt hotfix
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
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
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
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
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 modechain-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
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 modechain-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
0.3 client hotfix
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
Next iteration of the alpha version testnet
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 modechain-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 methodwallet_newMultiSigAddressPublicKey
tomultiSig_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
Patched 0.2 client
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
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