All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog (modification: no type change headlines) and this project adheres to Semantic Versioning.
2.0.0 - 2022-08-03
Maintenance release with various library updates and dependency simplifications.
Note that this version now uses the native JS BigInt datatype, which is not supported in some older versions of browsers and dev/build tools!
Following Updates:
- Replaced
crypto-browserify
withbrowserify-aes
, which is a dependency of crypto-browserify; without all the unnecessary modules. We are still usingbrowserify-aes
because the keythereum's related api methods are synchronous - ethereum-cryptography/aes exposes async-only methods. - Replaced
keccak
withethereum-cryptography/keccak
- Replaced
scrypt-js
withethereum-cryptography/scrypt
- Replaced
secp256k1
withethereum-cryptography/secp256k1-compat
- Removed
sjcl
which had pbkdf2 implementation - Updated
uuid
from 3.0.0 to 8.3.2 - The package versions are exact, like before - no version ranges
wc < dist/keythereum.js
output:
- before
31994 118030 921363
- after
15243 63140 484003
Backwards incompatibilities:
- BigInt support is now required
keythereum.crypto
is now an emulated object instead ofcrypto-browserify
stuff
1.2.0 - 2020-09-29
This is a maintenance release after a longer period with no releases. See PR #81 for implementation details.
Changes
scrypt
toscrypt-js
for a pure js implementation (simplifies some code)keccak
from1.4.0
to3.1.0
for node 12 and n-api supportsecp256k1
from3.5.0
to4.0.2
for node 12 and n-api support- travis ci node versions from
[4, 5, 6, 7, 8]
to[8, 10, 12, 13, 14]
- uglify-js to
terser
(build was having some trouble with es6 in node_modules) - browserify from
16.2.2
to16.5.2
for misc. bug fixes and upgrades.
TODO
- 1.x.x - 20xx-xx-xx
- ...