This change log is managed by admin/cmds/update-versions
but may be manually updated.
- Added BigNumber.toBigInt method. (#1415; 81fd628)
- Abstracted Contract with BaseContract without meta-class properties for easier extensions. (#1384; 87ceaed)
- Fixed Contract properties that collide with null member properties. (#1393; 0e1721b)
- Added EIP-2930 support. (#1364; c47d2eb)
- Added abstraction for EIP-2718 support. (1db4ce1)
- Bumped TypeScript to 4.2.2. (#1288; b2ecffb)
- Fixed shims from not displaying debug information. (a953f71)
- Force TypedData numbers to be in decimal. (#1193; c5a53d6)
- Prevent unhandled rejections when passing nullish into Contract constructor. (#1234; d937668)
- Better error messaging when provider backends give bogus responses. (#1243; 8279120)
- Prevent unconfigured ENS names from making an init tx. (#1290; 243beff)
- When in Status trigger personal_sign instead of eth_sign. (#1285; 73e9434)
- Bump elliptic version for CVE-2020-28498. (#1284; 796954f)
- Added support for networks with slightly incorrect EIP-658 implementations. (#952, #1251; e727efc)
- Added Pocket network to the default provider. (#1030, #1052; 4af2c19)
- Added TypeScript declaration maps. (#401; 3396846)
- Fixed abundant UnhandledRejectErrors in provider polling. (#1084, #1208, #1221, #1235; 74470de, 20f6e16)
- Fixed non-checksum address comparisons in abstract Signer. (#1236; 8175c83)
- Safety check on digest length for signing. (20335e9)
- Fixed listenerCount for contract when requesting for all events. (#1205; a56a0a3)
- Lock package versions for the ESM builds. (#1009; 0e6cc9a)
- Fixed EIP-712 getPayload dropping EIP712Domain from types for JSON-RPC calls. (#687; d3b1ac0)
- Remvoed dead files. (70c2b1b)
- Added directory to repo field for each package. (799896a)
- Add ABI coder function to compute default values. (#1101; a8e3380)
- Fix for new versions of Geth which return formatted data on revert rather than standard data. (#949; 4a8d579)
- Addd missing sideEffects flag to some packages. (20defec)
- Allow base-10 to be passed into BigNumbner.toString and improve errors for other radices. (#1164; c8bb77d, fbbe4ad)
- Allow private keys to Wallet to omit the 0x prefix. (#1166; 29f6c34)
- Force address to use bignumber package with base36 private functions. (#1163; c9e5480)
- Remove stray console.log in hardware wallets. (#1136; cc63e61)
- Added some funding links for the sponsor button. (2816850)
- Remove invalid pkg.module reference. (#1133; cddc258)
- Fix browser ws alias for WebSockets. (02546b9)
- Fixing React Native tests. (f10977a, fff72ef)
- Refactoring dist build process. (4809325, 22bd0c7, 8933467)
- Allow 0x as a numeric value for 0 in Provider formatter. (#1104; fe17a29)
- Use POST for long requests in EtherscanProvider. (#1093; 28f60d5)
- Added verifyTypedData for EIP-712 typed data. (#687; 550ecf2, a21202c)
- Fix signTypedData call for JsonRpcSigner. (#687; 15a90af)
- Added EIP-712 test cases. (#687; 1589353)
- Initial Signer support for EIP-712 signed typed data. (#687; be4e216)
- Split hash library files up. (3e676f2)
- Added EIP-712 multi-dimensional array support. (#687; 5a4dd5a)
- Consolidated TypedDataEncoder methods. (#687; 345a830)
- Initial EIP-712 utilities. (#687; cfa6dec)
- Added initial PocketProvider. (#1052; a62d20d)
- Better error message for parseUnits of non-strings. (#981; 5abc2f3)
- Add gzip support to AlchemyProivder and InfuraProvider fetching. (#1085; 38a068b)
- Add gzip support to getUrl in node. (#1085; 65772a8)
- Added CommunityResourcable to mark Providers as highly throttled. (a022093)
- Added debug event info to WebSocketProvider. (#1018; 8e682cc)
- ABI encoding performance additions. (#1012; f3e5b0d)
- Export hexConcat in utils. (#1079; 3d051e4)
- Cache chain ID for WebSocketProvider. (#1054; 40264ff)
- Add more accurate intrinsic gas cost to ABI calls with specified gas property. (#1058; f0a5869)
- Better errors for unconfigured ENS names. (#1066; 5cd1668)
- Updated CLI solc to versin 0.7.1. (4306b35)
- More robust blockchain error detection (#1047; 49f7157)
- Forward blockchain errors from Signer during gas estimation. (#1047; 9ee685d)
- Improve fetch errors with looser mime-type detection. (#1047; 263bfe5)
- Force content-length in web fetching. (be92339)
- Better error forwarding from FallbackProvider. (#1021; bc3eeec)
- Add clamping functions to FixedNumber. (#1037; 042b74e)
- Allow events to use compact bytes ABI coded data for Solidity 0.4 external events. (#891, #992; 4e394fc)
- Synced unorm in shims to most recent version. (bdccf7b)
- Fixed LedgerSigner sendTransaction. (#936; cadb28d)
- Added BrainWallet to experimental exports. (72385c2)
- More readable server errors. (201e5ce)
- Added retry logic to provider tests. (0558bba, 35b64b9, 681f2a5)
- Fixed link in docs. (#1028; 2359a98)
- Added memory-like support and new opcodes to asm. (6fd3bb6)
- Added basic ENS resolver functions for contenthash, text and multi-coin addresses. (#1003; 83db8a6)
- Added support for changing Reporter logging function. (d01d0c8)
- Initial React Native test harness. (#993; 57eb5b7, d3b473e)
- Updating shims for constrained environments. (#944, #993; 8abdbbb, 240aac5)
- Updated docs for all packages on npm pages. (#1013; cb8f4a3)
- Added JSON support to BigNumber. (#1010; 8facc1a)
- Updated packages for security audit. (5b5904e)
- Fix emitted error for ABI code array count mismatch. (#1004; b0c082d)
- Fix Logger setLogLevel with enum case mismatch. (#947; 5443363, af10705)
- Removed UUID dependency from json-wallets. (#966; e3f7426)
- Removed unnecessary dependency from BigNumber. (#951; 78b350b)
- Removed unnecessary dependency from BigNumber. (#951; 78b350b)
- Longer Etherscan throttle slot interval. (9f20258)
- Fixed ENS overrides for the default provider. (#959; 63dd3d4)
- Added Retry-After support and adjustable slot interval to fetchJson. (7d43545)
- Added initial throttling support. (#139, #904, #926; 88c7eae)
- Use status code 1000 on WebSocket hangup for compatibility. (588f64c)
- Updated WebSocketProvider to use web-style event listener API. (57fd6f0)
- Normalize formatUnits to simplified decimals. (79b1da1)
- Prevent zero-padding on Solidity type lengths. (e128bfc)
- Set sensible defaults for INFURA and AlchemyAPI getWebSocketProvider methods. (e3d3e60)
- Added logger assert methods. (619a888)
- Added initial code coverage testing. (0c1d55b)
- Added destroy to WebSocketProvider. (d0a79c6)
- Updated packages (security updates). (c660176)
- Fixed splitSignature when recoveryParam is encoded directly. (#893, #933; bf65ddb)
- Fixed BigNumber string validation. (#935; 7e56f3d)
- Prevent negative exponents in BigNumber. (#925; 84e253f)
- Fixed StaticJsonRpcProvider when auto-detecting network. (#901; 0fd9aa5)
- Added WebSocket static method to Alchemy provider and updated Alchemy URLs. (4838874)
- Fixed typo in error string. (7fe702d)
- Updated elliptic package to address possible malleability issue; which should not affect Ethereum. (9e14345)
- Fixed FixedNumber unguarded constructor and added isZero. (#898; 08c74e9)
- Added StaticJsonRpcProvider for reducing calls to chainId in certain cases. (#901; c53864d)
- Allow getDefaultProvider to accept a URL as a network. (8c1ff4c)
- Make network an optional parameter to WebSocketProvider. (987b535)
- Removed deprecated errors package. (f9e9347)
- Updated badges in docs. (d00362e)
- Create security policy. Create security policy. (88e6849)
- Allow provider.ready to stall until the network is available. (#882; bbb4f40)
- Reduce dependencies to squash security issues. (738d349)
- Updated admin scripts for publishing prod releases. (e0e0dbe)
- Fixed embedded package version strings. (5a69e9c)