- Added default API key for EtherscanProvider. (a930047).
- Fixed typo in arguments name for waitForTransaction. (#477; 4e41871).
- Partial support for non-English mnemonics for encrypted JSON wallets. (#685; 9947acc).
- Updated expected balance in test cases. (748f896).
- Fix backwards compatibility with certain parsed JSON objects passed into Interface and Contracts (#721; 0589b31).
- Updated ENS registry address for all networks (df51b26).
- Fixed Contract and Interface constructor abi paramter type; should be a Fragment not a ParamType (#602; 6da5c53).
- Add missing chainId to transaction responses (#700; 26d3271).
- Fix resolveName when name is an address with an invalid checksum (#694; bd066b8).
- Fixed testcases for PhantomJS syntax. (447889)
- Properly handle errors in the IpcProvider (#695; c76e01e)
- Added utility function to compute CREATE2 addresses (#697; f8087ae)
- Update elliptic package to protect from Minerva timing attack (#666; 20409c0).
- Do not poll if disabled during the previous event loop. (7a90f18).
- Moved node types to devDependencies (#663; df1ae61).
- Added provider property to Web3Provider (#641; 6009a26).
- Fix filters by forcing a poll instantly when polling starts to capture the current block. (#613; d0e0e30)
- Added pkg.ethereum key for donations. (#593; 004cb82)
- Fixed typo in error message. (#592; bfcf224)
- Fixed typo in error message. (#580; c969fe5)
- Fixed typo in error message. (#574; 8737f12)
- Updated package-lock for security reasons; dev dependency only. (11c250f)
- Fixed typo in error message. (#592; c303199)
- Fixed ENS lookupAddress when the resolver isn't configured. (#581; 760a5ae)
- Allow Secret Storage wallet address to be optional. (#582; 24f243e)
- Updated package-lock for lodash security advisory; the package is only a development dependency, so no urgent need to publish, just for developers. (lodash/lodash#4336; d719064)
- Reduce number of HDNode tests which cause TravisCI to timeout. (a7d0b41)
- Added test cases for case-agnostic mnemonics. (#557; a34ca6b)
- Make mnemonics case-agnostic. (#557; ef91dcd)
- Added tests for testnet extended private key. (#553; a5296a9)
- No longer use hard-coded id of 42 in Web3Provider. (384fc32)
- Warn on deprecated INFURA API Token; use Project ID instead. (#462; 19587ee)
- Fixed typo in error message. (#470; 4a9373e)
- Export poll function. (#514; 2997bae)
- Fixed error message for unconfigured ENS names. (#504; 7075c8c)
- Fixed security recommendations (development deps only; not a problem, but quiets automatic audits). (a4a532f)
- Increment JSON-RPC ID for JsonRpcProviders for environments that unsafely manage callbacks. (#489; c93b489)
- Added fastRetry to polling for JsonRpcSigner to improve polling for sent transactions. (#402; f318fd9)
- Fix waitForTransaction delay. (#424; c15a898)
- Fixed waitForTransaction and removeListener. (#410; 72edcd0)
- Updated BIP39 list in readme. (e4a2f8a)
- Fixed support for calling self-destructed contracts. (#411; 0ed983a)
- Updated balance address for Goerli test cases. (8fab48a)
- Fixed utils test case for phantomjs. (a2306f7)
- Initial support for EIP-234; filter by blockHash. (#412; 60b75c1)
- Fixed out-of-safe-range hexlify values to throw an exception. (#420; 41c2c8a)
- Added goerli testnet support. (#421; 9785eed)
- Fixed missing TypeArray slice on constrained environments. (14484e5)
- Fixed test-hdnode for phantomjs; does not support let keyword. (429af2c)
- Added xpub and xpriv deserialization. (#405; af3aed4)
- Added xpub and xpriv test cases for HD nodes. (#405; 3a3764b)
- Support for xpub and xpriv derivation and generating extended keys; no fromExtendedKey yet. (#405; 18ee2c5)
- Ganache does not include from in receipts. (#400; b5f720a)
- Added to and from for Transaction Receipts. (#398; 700dd34)
- Added v3 INFURA end-points to InfuraProvider. (#286; f2dd977)
- Fixed long-response bug in IpcProvider. (#384; 5f01321)
- Fixed path for x-ethers metadata and wallet. (#392; e5bee7e)
- Fixed contract removeAllListeners which did not clean up the event loop properly. (#391; 6d08968)
- Allow unchecked transactions which will remain unwrapped for the JsonRpcSigner. (#340; 99a2166)
- Make it easier for sub-classes of Wallet to manage nonces. (4bc62a1)
- Allow nonce to be a BigNumber. (#228; bcba17a)
- Fixed typo in error strings. (#376; 918b66b)
- Add isHexString to exported utils. (#367; 152d672)
- Add abs method to BigNumber. (#375; 51fb472)
- Better error messages for namehash. (#364; 66440b8)
- Fixed function name in parsed transactions. (#370; 6ca1d77)
- Include request body in web errors. (4f6748e)
- Squashed unhandled promise exception for Providers that are never used. (#362; f56fc57)
- Added gas estimation back into JsonRpcSigner. (#365; 16fdf6b)
- Do not fill in implicit values for JSON-RPC based signers. (#335; 2d854bd)
- More relaxed transaction parsing. (#357; 9565c28)
- Allow any whitespace characters in human-readable ABI. (#360; bc457bb)
- Check for partially-working normalize support. (bb6bc4c)
- Support for platforms where UTF-8 is only half broken. (ef8b9c3)
- Throw exception instead of returning null for getDefaultProvider. (#351; 31d3ee8)
- Fix spacing in checkArgument errors. (#318; 88f2f51)
- Do not replay block events when the provider event block is reset. (#343; 93152ef)
- Force unorm shim when String.prototype.normalize is broken. (#338; 478aaf9)
- Better error message when normalize is missing. (fad902b)
- Added shims for React-Native support. (7bfaf29)
- Updated dist files. (be0488a)
- Fix for when blockTag is specified as a null equivalent value in contract overrides. (#329; 28a52cd)
- Added "debug" event for providers; do not depend on the format as it may change, but this should help debugging in most cases. (#320; 3a19f43)
- Fix for Kovan filters without an address. (#339; 4852e83)
- Fixed lingering polling timer when no events left to process in a provider. (d54609a)
- Fixed utils.poll from mutating passed variables. (f682861)
- Fixed and refactored populating transaction values for signers. (#306; 023a20f)
- Fixed test cases for phantomjs (must use ES3 syntax). (e39cd84)
- Added optional blockTag to call; note that this may not behave as expected on all nodes. (#226; 493273d)
- Check all transaction parameters are valid; protect against typos. (#299; 84344ac)
- Added address to HDNode. (#196; e39e2ed)
- Added French and Spanish to test-hdnode. (71f781d)
- Mark progressCallback as optional. (#293; b2db10e)
- Added automatic event parsing for contract transaction receipts from tx.wait. (2481581)
- Added ability to wait for a specific number of confirmations. (#229; f5c7ccb)
- Fix for geth-etc. (official geth is fine; 24335d0)
- Fixed confirmations tests and bootstrap fast blockNumber. (908c2c1)
- Added confirmations to TransactionResponse. (#156; #238; 9797b36)
- Fixed nested errors for providers that were masking true error. (#292; 731f189)
- Added version to errors. (99fed75)
- Fixed French and Spanish for browsers without Uint8Array.forEach. (cb5f9f5)
- Added French and Spanish includes to phantomjs test page. (aeac2cd)
- Increased timeout for querying npm registry. (0dafd83)
- Added French and Spanish wordlist dist files. (b9c07b5)
- Added French and Spanish BIP-39 wordlists. (#191; c34a1f7)
- Added support for JSON serialized BigNumbers in the constructor. (#288; 281bd06)
- Fixed scrypt for long passwords. (#223; d936b4c)
- Initial v4 release