Skip to content

Latest commit

 

History

History
123 lines (63 loc) · 4.4 KB

RELEASE-NOTES.md

File metadata and controls

123 lines (63 loc) · 4.4 KB

Release Notes

Version 2.5.3 - 2016-11-05

  • Make sure the deprecation warning doesn't show up when we are using the new constructor. By flyswatter.

Version 2.5.2 - 2016-09-08

  • Fixed a bug that caused the dist files to fail in browsers.

  • Update dist files.

Version 2.5.1 - 2016-09-07

  • Update dist files.

Version 2.5.0 - 2016-09-07

  • Introduced a new constructor function that introduces a random seed in key derivation, which protects against rainbow attacks. By flyswatter.

Version 2.4.4 - 2016-08-17

  • Fixed an issue that caused lightwallet to fail in Firefox 48+. By miladmostavi.

Version 2.4.3 - 2016-06-20

  • Update README.

Version 2.4.2 - 2016-06-20

  • Add more safety checks for valid password derived keys.

Version 2.4.1 - 2016-06-08

  • Add correct deserialization of default HD path. By johnmcdowall.

  • Fix a bug where the default HD path was not set correctly in the constructor.

Version 2.4.0 - 2016-06-08

  • Add new message signing function signMsgHash(). By Georgi87.

Version 2.3.3 - 2016-05-26

  • Fixed a bug which would create random addresses if the wrong pwDerivedKey was used.

Version 2.3.2 - 2016-04-06

Version 2.3.1 - 2016-04-06

  • Add missing built files. Thanks to area.

Version 2.3.0 - 2016-03-31

  • Add functions signMsg and recoverAddress for signing messages and recovering the signing address. Thanks to ckeenan and Georgi87.

Version 2.2.5 - 2016-03-16

  • Fixed a bug where there uglify would cause an infinite loop in the elliptic library. Thanks to pelle for the fix.

Version 2.2.4 - 2016-03-16

  • Update dependencies

Version 2.2.3 - 2016-03-03

  • Fixed bug in serialization
  • Add non-minified distributable

Version 2.2.2 - 2016-02-26

  • Update distributable.

Version 2.2.1 - 2016-02-25

  • Handle bug from bitcore where leading zeros are stripped. We do this by padding the private key to 32 bytes in the keystore._generatePrivKeys() function.

  • Remove unsupported string.repeat() function. H/T chrisforrester.

  • Change Uint8Array.from() to new Uint8Array in key derivation. H/T chrisforrester.

  • Update ethereumjs-tx library dependency.

  • Hardened dependency on bignumber.js to specific commit.

Version 2.2.0 - 2016-02-14

  • Change order of parameters in encryption module.

  • Add function keystore.isDerivedKeyCorrect().

  • Removed redundant data members keyHash, salt of the keystore.

Version 2.1.0 - 2016-02-14

  • Refactoring by cubedro - move functions out to separate modules (signing, encryption) in order to make the core keystore object less cluttered.

Version 2.0.0 - 2016-02-09

  • Big refactoring of password handling. Key derivation is now moved out into an asyncronous function allowing for more secure password-based key derivation or user-supplied keys. A helper function is provided with Scrypt key derivation.

  • Change from using AES for keystore encryption to using xsalsa20 (in the form of nacl.secretbox). This provides a simpler interface for the symmetric encryption.

  • Updated tests with the new password handling and correct usage of done().

Version 1.0.1 - 2016-01-19

  • Formatting changes in documentation.

Version 1.0.0 - 2015-12-09

  • Ability to have multiple HD derivation paths - allowing multiple Personas from one wallet seed

  • The ability to designate that keys from a derivation path should be used for asymmetric encryption using Curve25519

  • Ability to encrypt messages using keys in the lightwallet: messages can be encrypted to multiple recipients, allowing selective disclosure of Persona attributes as well as things like encrypted group chats between Personas

  • A massive test of the private key —> address functionality using a file with 10000 pseudorandomly generated private keys.

  • Fixed issues with nested bitcore-lib packages that would cause the build to fail with NPM3