- Add
skipVerification
option toHDKey.fromExtendedKey()
to allow skipping verification logic for performance (#53) - Use
ripemd160
package; as Node v18+crypto.createHash()
does not support ripemd160 (#51) - Fix
.sign()
method in some environments with polyfilledBuffer
implementations (#50) - Performance improvements (#52)
- Bugfix: prevent mutating buffers passed in (#39)
- Fix extremely rare types bug (#33)
- Use
bs58check
dependency instead ofcoinstring
(#30) - Don't publish test files (#27, #34)
- Fix Electron v4 support. No changes to external API. (#26)
- drop support for all Node.js versions 4 and earlier
- fix
derive()
path validation (#20)
- add
sign()
andverify()
- upgrade to
safe-buffer
- fix bug when
privateKey
isnull
,privateExtendedKey
should not throw, and returnnull
#7
- upgrade from
ecurve
tosecp256k1
. #5
- breaking (same day though, haha). Changed
publicExtendedKey
/privateExtendedKey
inJSON
methods toxpub
/xpriv
- export
HARDENED_OFFSET
- JavaScript Standard Style
- fix rare condition for BIP32 consistency: #1
- added
toJSON()/fromJSON()
- dropped
sha512
dependency and upgraded to crypto-browserify that supports sha512
- removed superfluous code
this._privateKeyBigInteger
- bugfix: if private key was less than 32 bytes, pad out to 32 bytes with leading zeros (this happens in derive)
- changed behavior of
privateExtendedKey()
andpublicExtendedKey()
to return base 58 encodedstring
instead ofBuffer
- changed behavior of
fromExtendedKey()
from accepting a type ofBuffer
bytes to base58string
- upgraded
"ecurve": "^0.8.0"
to"ecurve": "^1.0.0"
- added functionality to derive public to public child keys
- removed semicolons per http://cryptocoinjs.com/about/contributing/#semicolons
- removed
ECKey
dep - added
ecurve
dep - removed
terst
dev dep forassert
- added method
fromMasterSeed(seedBuffer, [versions])
- changed constructor from
new HDKey(masterSeed, [versions])
tonew HDKey([versions])
- added properties:
privateKey
andpublicKey
- removed method
getIdentifier()
, added propertyidentifier
- removed method
getFingerprint()
, added propertyfingerprint
- renamed
private
toprivateExtendedKey
- renamed
public
topublicExtendedKey
- added method
fromExtendedKey()
- initial release