- Coerce value into BigInt when checking for value (83d7f43).
- Better errors when junk passed as Contract target (#3947, #4053; 219b16d).
- More robust message checking in socket providers (#4051; f58990b).
- More robust defaultProvider start-up when a backend fails on bootstrap (#3979; 984f6fa).
- Fix Result.map when Array contains zero elements (#4036, #4048; 2e5935b).
- Fixed error handling for contracts with receive and non-payable fallback (6db7458).
- Remove superfluous logging in defaultProvider (f87f6ef).
- Removed superfluous logging (1bc8b55).
- Fix receipt gas price when effectiveGasPrice is 0 on testnets (#4014; 2b0fe61).
- Added error event to provider (#3970, #3982; af0291c).
- Removed superfluous parameters for internal transaction functions (e848978).
- More aggresive tree-shaking (076edad).
- More flexible static network checking (#3834; 7c0465c).
- Support transitive dependants that use non-node16 moduleResolution (#3920; df685b1).
- Populate any missing log.removed with false (#3959; 4e478e6).