mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-24 14:22:16 +00:00
4.0 KiB
4.0 KiB
Changelog
0.9.0
BREAKING CHANGES
priv.PubKey()
no longer returns an error. Any applicable errors (such as when fetching the public key from a hardware wallet) should be checked and returned when constructing the private key.
0.8.0
TBD
0.7.0
May 30th, 2018
BREAKING CHANGES
No breaking changes compared to 0.6.2, but making up for the version bump that should have happened in 0.6.1.
We also bring in the tmlibs/merkle
package with breaking changes:
- change the hash function from RIPEMD160 to tmhash (first 20-bytes of SHA256)
- remove unused funcs and unexport SimpleMap
FEATURES
- [xchacha20poly1305] New authenticated encryption module
- [merkle] Moved in from tmlibs
- [merkle/tmhash] New hash function: the first 20-bytes of SHA256
IMPROVEMENTS
- Remove some dead code
- Use constant-time compare for signatures
BUG FIXES
- Fix MixEntropy weakness
- Fix PrivKeyEd25519.Generate()
0.6.2 (April 9, 2018)
IMPROVEMENTS
- Update for latest go-amino
0.6.1 (March 26, 2018)
BREAKING CHANGES
- Encoding uses MarshalBinaryBare rather than MarshalBinary (which auto-length-prefixes) for pub/priv/sig.
0.6.0 (March 2, 2018)
BREAKING CHANGES
- Update Amino names from "com.tendermint/..." to "tendermint/"
0.5.0 (March 2, 2018)
BREAKING CHANGES
- nano: moved to
_nano
now while we're having build issues - bcrypt: moved to
keys/bcrypt
- hd: moved to
keys/hd
;BTC
added to some function names; other function cleanup - keys/cryptostore: moved to
keys
, renamed tokeybase
, and completely refactored - keys: moved BIP39 related code to
keys/words
FEATURE
Address
is a type alias forcmn.HexBytes
BUG FIX
- PrivKey comparisons done in constant time
0.4.1 (October 27, 2017)
This release removes support for bcrypt as it was merged too soon without an upgrade plan for existing keys.
REVERTS THE FOLLOWING COMMITS:
- Parameterize and lower bcrypt cost -
dfc4cdd2d7
- Upgrade keys to use bcrypt with salts (#38) -
8e7f0e7701
0.4.0 (October 27, 2017)
BREAKING CHANGES:
keys
: use bcrypt plus salt
FEATURES:
- add support for signing via Ledger Nano
IMPROVEMENTS:
- linting and comments
0.3.0 (September 22, 2017)
BREAKING CHANGES:
- Remove
cmd
andkeys/tx
packages altogether: move it to the cosmos-sdk cryptostore.Generator
takes a secret- Remove
String()
fromSignature
interface
FEATURES:
keys
: add CRC16 error correcting code
IMPROVEMENTS:
- Allow no passwords on keys for development convenience
0.2.1 (June 21, 2017)
- Improve keys command
- No password prompts in non-interactive mode (echo 'foobar' | keys new foo)
- Added support for seed phrases
- Seed phrase now returned on
keys new
- Add
keys restore
to restore private key from key phrase - Checksum to verify typos in the seed phrase (rather than just a useless key)
- Seed phrase now returned on
- Add
keys delete
to remove a key if needed
0.2.0 (May 18, 2017)
BREAKING CHANGES:
- [hd] The following functions no longer take a
coin string
as argument:ComputeAddress
,AddrFromPubKeyBytes
,ComputeAddressForPrivKey
,ComputeWIF
,WIFFromPrivKeyBytes
- Changes to
PrivKey
,PubKey
, andSignature
(denotedXxx
below):- interfaces are renamed
XxxInner
, and are not for use outside the package, though they must be exposed for sake of serialization. Xxx
is now a struct that wraps the correspondingXxxInner
interface
- interfaces are renamed
FEATURES:
github.com/tendermint/go-keys -> github.com/tendermint/go-crypto/keys
- command and lib for generating and managing encrypted keys- [hd] New function
WIFFromPrivKeyBytes(privKeyBytes []byte, compress bool) string
- Changes to
PrivKey
,PubKey
, andSignature
(denotedXxx
below):- Expose a new method
Unwrap() XxxInner
on theXxx
struct which returns the correspondingXxxInner
interface - Expose a new method
Wrap() Xxx
on theXxxInner
interface which returns the correspondingXxx
struct
- Expose a new method
IMPROVEMENTS:
- Update to use new
tmlibs
repository
0.1.0 (April 14, 2017)
Initial release