ethers
A complete Ethereum and Celo Rust library
2.0.14
6.7M downloads/mo
#3873 most downloaded on crates.io
gakonst/ethers-rs
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 5 weeks
Some releases are documented
notes for 17 of 32 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
33 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
33 releases · Jun 2020 to Mar 2024Releases
latest 33-
2.0.1406 Mar 2024Release notes
Open source →Bug Fixes
- Make the empty key of storage proof in
EIP1186ProofResponsecould be deserialized (#2754) - Correctly calculate return derives (#2743)
- Fix EthError decode_with_selector (#2698)
- StorageProof key should be U256 (#2699)
- Fix typo (#2716)
- Fix return value of get_transaction_by_block_and_index (#2732)
- Cleanup build info path (#2730)
Depedencies
- Update base64 requirement from 0.21 to 0.22 (#2755)
- Bump trezor-client (#2749)
- Bump enr version (#2741)
- Update serial_test requirement from 2.0.0 to 3.0.0 (#2709)
- Update env_logger requirement from 0.10.0 to 0.11.1 (#2717)
- Update coins-ledger requirement from 0.9.0 to 0.10.1 (#2725)
- Bump solc check (#2721)
Features
- Add blast mainnet (#2751)
- Add elastos networks (#2750)
- Add getHeader by number+hash (#2701)
- Add Mode & Mode Sepolia (#2720)
Miscellaneous Tasks
- Clippy (#2761)
- Fix git-cliff tag_pattern (#2759)
- Remove unused imports (#2744)
- Clippy (#2736)
- Enable
doc_auto_cfg(#2735) - Make clippy happy (#2727)
Other
- Remove concurrency from individual jobs, remove if always (#2763)
- Update README.md (#2747)
- Update mod.rs Bytes to Option<Bytes> (#2712)
- Add aliases for Base, BaseSepolia and BaseGoerli (#2715)
- Add polygon amoy to chain definitions (#2723)
- Add concurrency to main GHA workflow (#2737)
- Add Hash to BlockId (#2731)
Styling
- Make the empty key of storage proof in
-
2.0.1330 Jan 2024Release notes
Open source →Bug Fixes
- Update api url (#2693)
- Better file name to ident conversion (#2688)
- Missing
AbiEncodeimplem for tuples of length 16 (#2685) - Allow missing base fee and reward vecs (#2683)
- Metis is no 1559 (#2680)
- Normalize signature S (#2679)
Depedencies
- Update coins-ledger requirement from 0.8.3 to 0.9.0 (#2687)
Features
Other
- Accept 'input' or 'data', (but not both), in transaction request (#2697)
- Rename field camelCase (#2682)
Styling
Testing
- Saner tx list params (#2689)
-
2.0.1116 Nov 2023Release notes
Open source →Bug Fixes
- Empty input in transaction rlp decoding (#2656)
- Fix typos (#2651)
- Fix
DepositTransaction::rlp()to match op-geth (#2644) - Hardcoded import remapping fix (#2626)
- Normalize v always returns a valid value (#2642)
- Rlp decode deposit tx (#2616)
- Deserialize methodId as bytes (#2614)
- Use Solc::version_req to parse version req (#2607)
- Update helper function to use correct converion maths (#2602)
Depedencies
- Apply WebSocketConfig to initial WS provider connection (#2668)
- Bump solc (#2654)
- Pin protobuf to 3.2.0 (#2623)
- Update toml requirement from 0.7 to 0.8 (#2596)
- Update serde-wasm-bindgen requirement from 0.5.0 to 0.6.0 (#2598)
- Update cargo_metadata requirement from 0.17.0 to 0.18.0 (#2593)
- Remove ethers-signers from ethers-contract dev-dependencies (#2589)
Documentation
Features
- Add zora networks (#2677)
- Add Optimism Sepolia (#2665)
- Add fields to debug_trace_call (#2662)
- Add arbitrum sepolia to chain definitions (#2657)
- Add cancun fields to Block (#2655)
- Implemented Some APIs for
stats(#2653) - Improve gnosis chain configuration (#2640)
- Support Etherscan beacon withdrawal transactions (#2621)
- Add ws subscribe (#2638)
- Add
dependenciestoMultiBindingsInner(#2606) - Add error for new security challenge (#2630)
- Add mantle, mantle-testnet (#2627)
- Add new holesky etherscan urls (#2620)
- Optimism Hydrated RPC Receipt Fields (#2591)
Miscellaneous Tasks
- Make clippy happy (#2663)
- Make CI green again (#2650)
- Make clippy happy (#2647)
- Make clippy happy (#2618)
- Replace Filecoin Hyperspace testnet with Calibration (#2584)
- Slightly improve resolution error msg (#2600)
Other
- Re-enable the other field for optimism feature (#2622)
- Adds zkSync Era Withdrawal Finalizer to list of users in README.md (#2673)
- Remove arbitrary precision feature (#2617)
- Use https://api.scrollscan.com/ instead (#2659)
- Update solang-parser to v0.3.3 (#2649)
- Add Scroll mainnet to chain.rs (#2648)
- Generate structs for constructor arguments (#2631)
- Add Holesky to the Multicall supported chain id's (#2641)
- Fix ContractRevert::decode_with_selector (#2637)
- More address conversion util methods (#2635)
- Recognize localdev.me as "local" domain (#2619)
- Added blockoverride field in geth tracing call options (#2603)
- Add USDT token address (#2611)
- Correctly parse null values in 0.7.0 asts (#2608)
- Update optimism type names to be inline with reth. (#2590)
- Revert "chore: disable signers"
Styling
- Make ethers-ethercan optional in ethers-middleware (#2672)
Testing
- Add recover test (#2675)
-
2.0.1007 Sep 2023Release notes
Open source →Bug Fixes
Depedencies
- Update solang-parser requirement from =0.3.1 to =0.3.2 (#2567)
Features
Miscellaneous Tasks
- Disable signers
Other
-
2.0.923 Aug 2023Release notes
Open source →Bug Fixes
- Skip checksums for old windows solc (#2554)
- Skip checksums on windows for now (#2553)
- Parse privat keys correctly (#2548)
Depedencies
- Bump all dependencies (#2565)
- Update num_enum requirement from 0.6 to 0.7 (#2555)
- Bump svm-rs (#2525)
- Update enr requirement from 0.8.1 to 0.9.0 (#2517)
- Update cargo_metadata requirement from 0.15.4 to 0.17.0 (#2524)
Features
- Add more borrowed artifact iterators (#2562)
- Make ethers-providers optional (#2536)
- Support state overrides for
Multicall(#2478) - Add engine api-compatible bearer token generation (#2529)
- Add Wallet::encrypt_keystore (#2502)
- Add base network (#2516)
Miscellaneous Tasks
- Disable signers
- Fix new rustdoc lints (#2563)
- Improve ABI parser and Abigen errors (#2561)
- Add
awsfeature to ethers (#2558) - Include error in log message (#2552)
- Clippy (#2534)
- Support latest svm (#2523)
- Clippy
Other
- Update watcher.rs (#2559)
- Add Linea (#2533)
- Add aliases for TypedTransaction tags that work with Hardhat (#2518)
Performance
-
2.0.815 Jul 2023Release notes
Open source →Bug Fixes
ens::namehashwith Unicode characters (#2510)- De impl (#2492)
- Let geth chose ports by default (#2488)
- Polygon gas stations (#2479)
- Prevent panic decoding too short input (#2470)
- Avoid payload moving (#2460)
- Allow arrays in abigen 'methods' (#2465)
- Re-introduce etherscan typo and populate properly-spelled field as backup (#2468)
Depedencies
- Bump semver from 5.7.1 to 5.7.2 in /examples/wasm (#2505)
- Update solang-parser requirement from =0.3.0 to =0.3.1 (#2496)
- Update strum requirement from 0.24 to 0.25 (#2481)
Documentation
- Fix doc example (#2489)
Features
- Support remapping contexts (#2509)
- Add with_via_ir_minimum_optimization (#2504)
- Do not re-parse ABI at runtime (#2482)
- Verification and status check for proxy contracts (#2466)
- OP Bedrock Upgrade (#2461)
Miscellaneous Tasks
Other
- Make AggregatedCompilerOutput DeSerialize/Serialize (#2495)
- Etherscan could also have a plain source mapping (#2491)
- Add bundler to README.md (#2477)
- Add timeout to all jobs (#2476)
- Get_transaction_by_block_and_index (#2473)
- Update optimism blocktime hint (#2463)
- Improve
ContractInstanceimpls (#2458)
Refactor
- Replace unused ports with unused port (#2475)
Styling
- Rustfmt (#2490)
-
2.0.702 Jun 2023Release notes
Open source →Bug Fixes
- Bubble up contract not verifier error properly if using blockscout (#2453)
- Remove deprecated mining threads arg (#2452)
Features
- Emit cargo build script directives (#2449)
-
2.0.630 May 2023Release notes
Open source →Bug Fixes
- Remove js feature from getrandom (#2433)
- Make verification result an option to handle blockscout's format (#2426)
- Examples features (#2427)
- Fix re-subscription on websocket reconnect (#2419)
- Make typo on verify constructor arguments an alias (#2425)
- Error instead of panic when checking if the checksum was found (#2421)
- Make Arbitrum, Arbitrum Goerli, Arbitrum Nova EIP1559 comp (#2410)
Depedencies
- Bump criterion, solang-parser (#2447)
- Bump trezor-client to 0.1.0 (#2428)
- Reduce (circular) dev dependencies (#2415)
Documentation
- Update README.md and book ethers versions (#2403)
Features
- Optimism deposited transactions (2nd part) (#2434)
- Added Optimism deposited transaction support (#2390)
- Utility to detect Shanghai-enabled chains (#2431)
- Move
spoofmodule toethers_core, add stateoverrides toGethDebugTracingCallOptions(#2406) - Add get_block_by_timestamp to ethers-etherscan (#2349)
- Set default EVM version to Shanghai (#2414)
- Add methods taking in a tungstenite config (#2373)
- Export geth trace pre state types (#2393)
- Add ZkSync testnet (#2391)
Miscellaneous Tasks
- Update CI and fix clippy (#2446)
- Remove Cargo.lock (#2443)
- Update tokio-tungstenite (#2423)
- Make
abigenoffline by default, fixethers-solcfeatures (#2416) - Update examples script (#2404)
- Fix lint
Other
- Fixed format_ether returning integer (#2435)
- Add more feature tests and checks (#2436)
- Added nonce helper function (#2429)
- Allow for Authorization header override with raw parameter (#2432)
- Add subscribe_full_pending_txs() (#2424)
- Add ccip-read middleware into readme (#2402)
- Added linea testnet (#2407)
- Misc ws fixes (#2389)
- Revert "temp: disable cyclical dep"
Styling
-
2.0.430 Apr 2023Release notes
Open source →Bug Fixes
- Specify sum type in abigen to avoid ambiguity (#2383)
- Add back
ethers-solcfeature forethers(#2376) - Ethers_providers::is_local_endpoint with rust matching pattern on URL::parse (#2351)
- Correctly handle Trezor One support (#2350)
- Fix bug 2370 (#2371)
- Don't panic if hex str too short (#2363)
- Fix decimal string IntOrHex parsing (#2359)
- SolStruct derives edge case (#2335)
Depedencies
- Remove unused dev dependencies on ethers (#2386)
- Bump all dependencies (#2388)
- Bump coins-bip39 to 0.8.6 (#2342)
Documentation
Features
- Add support for Paris and Shanghai EVM versions (#2385)
- Add geth debug_traceBlock methods (#2366)
- Add fn parse_checksummed (#2372)
- Add metis support (#2365)
- Color when formatting Error and OutputDiagnostics (#2368)
- Add zksync (#2302)
- Add raw_salt attribute (#2331)
Miscellaneous Tasks
- Add viem to wasm section on readme (#2345)
- Fix clippy lints
Other
- Disable cyclical dep
- Fix
wastfield is missing (#2380) - Add nameless decode to BaseContract (#2355)
- Clippy return statements (#2379)
- Jepsen/mdbook (#2297)
- Couple clippies (#2378)
- Polygon zkevm support (#2367)
- fix(core): add from_x_or_hex to remaining genesis fields (#2360)
- Revert "temp: disable cyclical dep"
Styling
- Feat/add withdrawals root (#2348)
Testing
-
2.0.312 Apr 2023Release notes
Open source →Bug Fixes
- Handle fields with raw idents (#2315)
- Poll stream until pending (#2340)
- Document FilecoinMainnet as EIP-1559 compatible (#2336)
- No need to multiply again with
GWEI_TO_WEI_U256(#2326) - [breaking] Change the
GasOraclefields to bef64(#2325) - Docsrs cfg_attr (#2309)
Documentation
Features
- Add Base Goerli chain (#2338)
- Very permissive etherscan gwei deser (#2327)
- Syn 2.0, merge eip712 crate into ethers-contract-derive (#2279)
- Add Settings sanitize (#2329)
Transaction::decode()sets the hash (#2303)
Miscellaneous Tasks
- Minify test json files (#2341)
- Dont retain errors (#2332)
- Update solang-parser (#2334)
- Update deny config (#2330)
- Ignore another rev (#2311)
- Use ethers 2 by default when generating bindings (#2317)
Other
Performance
- Early return in EthCodec derive (#2314)
-
2.0.228 Mar 2023Release notes
Open source →Bug Fixes
- Ensure ethers-solc has tokio-rt-multithread
- Ambiguous_glob_reexports rustc lint (#2301)
- Broken eip155 logic in aws signer (#2300)
- Enable doc_cfg feature for docsrs (#2294)
- Add missing feature on ethers tests
Depedencies
- Bump generic-array
Miscellaneous Tasks
- Add eyre dependency (#2305)
Other
- Rm celo integration test, install missing solc version (#2292)
Testing
- Ensure multithreaded tokio rt
-
2.0.121 Mar 2023Release notes
Open source →Bug Fixes
- Ethers-contract circular dep on ethers-signers (#2291)
- Features (#2290)
- Handle all struct field types (#2289)
- Re-export CallLogFrame from geth types (#2283)
- Feature resolution (#2274)
- Use to_string in mainnet chain variant (#2275)
- Accept ethlive as a chain name (#2268)
- Fix missing ident # (#2267)
- Support null result (#2249)
- Ensure flatten target is part of graph (#2256)
- Dont poll stream again if done (#2245)
- Docsrs builds final (#2235)
- Docs.rs build (#2221)
- Change windows target ABI (#2230)
- Init guard in noncemanager (#2227)
- Parse_log in public interface (#2228)
- Allow MIT-0, allow CC0-1.0 exceptions (#2212)
- Udeps (#2215)
- Set miner.etherbase in clique mode (#2210)
- Examples (#2207)
- Properly parse genesis alloc storage (#2205)
- I256 docs (#2187)
- Builtin trait derives (#2170)
- Block FromStr implementation (#2155)
- Use event name from abi attribute (#2144)
- Report all errors during parsing (#2149)
- Examples (#2153)
- Test hive genesis parsing (#2145)
- Process all imports even input files (#2136)
- Fix autodetection edge case (#2099)
- Add cfg to IntoFuture preventing Send (#2086)
- Use middleware associated err type (#2093)
- Add Send bound to return type of JsonRpcClient::request (#2072)
- Add getrandom with js feature for wasm (#2076)
- Add missing pub for tuple structs (#2080)
- Ensure urls have trailing / (#2069)
- Fix geth --init temp dir race condition (#2068)
- Default to Ascii for windows / Utf8 otherwise (#2060)
- Add missing ir option (#2055)
- Add back mod util
- Fixed issue#2004 parsing solc verison with trailing newlines (#2005)
- Failing can_autodetect_dirs solc test (#1895) (#2052)
- Ensure correct ABI in
Fromimpl (#2036) - Revert to old version (#2048)
- Signer test (#2028)
- Tests (#2015)
- Doctests (#2007)
- Use full path of i256 (#2000)
- Doc typo regarding Multicall::call_array (#1985)
- Deprecated gas oracle (#1986)
- Gwei wei wrong u256 constant (#1992)
- Don't override user-set 1559 attributes (#1980)
- Reexport SourceLocation (#1971)
- Reexport some ast types again (#1968)
- Add setter for MultiBindings' rustfmt (#1948)
- Source code serde (#1962)
- Ethers-etherscan solc feature (#1965)
- Rebase to master for onbjerg's ast (#1943)
- Add
opensslandrustlsfeature flags in ethers-middleware (#1961) - Oracles, tests (#1944)
- Bump in .clippy.toml and add a comment in root Cargo.toml (#1945)
- Decode to correctly in Transaction (#1946)
- Allow 16 calls in multicall (#1934)
- Set
GethInstancep2p_port in spawn (#1933) - Remove
OpCodeenum and updateVMOperation'sopfield type (#1904) - Always set p2p port in non-dev mode (#1919)
- Make version detection infallible (#1916)
- Multicall decode error (#1907)
- Rm wrong brackets (#1914)
- Txpool_inspect unable to parse contract creations (#1905)
Depedencies
- Bump MSRV from 1.64 to 1.65 (#2277)
- Bump and use workspace dependencies (#2222)
- Bump crypto deps (#2260)
- Bump enr from 0.7.0 to 0.8.0 (#2255)
- Bump futures-executor from 0.3.26 to 0.3.27 (#2250)
- Bump semver from 1.0.16 to 1.0.17 (#2251)
- Bump proc-macro2 from 1.0.51 to 1.0.52 (#2252)
- Bump futures-util from 0.3.26 to 0.3.27 (#2253)
- Bump chrono from 0.4.23 to 0.4.24 (#2254)
- Bump coins-bip39 to 0.8.1 and coins-bip32 to 0.8.0 (#2246)
- Bump rayon from 1.6.1 to 1.7.0 (#2233)
- Bump serde_path_to_error from 0.1.9 to 0.1.10 (#2232)
- Bump thiserror from 1.0.38 to 1.0.39 (#2234)
- Improve CI jobs and tests (#2189)
- Build without deps (#2196)
- Bump tempfile from 3.3.0 to 3.4.0 (#2200)
- Bump auto_impl from 0.5.0 to 1.0.1 (#2201)
- Bump syn from 1.0.108 to 1.0.109 (#2202)
- Bump num_enum from 0.5.10 to 0.5.11 (#2184)
- Bump svm (#2185)
- Bump syn from 1.0.107 to 1.0.108 (#2178)
- Bump svm-rs (#2179)
- Make order of types in shared_types deterministic (#2169)
- Bump num_enum from 0.5.9 to 0.5.10 (#2168)
- Bump http from 0.2.8 to 0.2.9 (#2167)
- Bump once_cell from 1.17.0 to 1.17.1 (#2156)
- Bump coins-ledger from 0.7.0 to 0.7.1 (#2139)
- Bump fs_extra from 1.2.0 to 1.3.0 (#2118)
- Bump proc-macro2 from 1.0.50 to 1.0.51 (#2117)
- Bump wasm-bindgen-test from 0.3.33 to 0.3.34 (#2111)
- Bump solc test 0.8.18 (#2113)
- Bump wasm-bindgen-futures from 0.4.33 to 0.4.34 (#2108)
- Bump web-sys from 0.3.60 to 0.3.61 (#2106)
- Bump svm crates (#2110)
- Bump cargo_metadata from 0.15.2 to 0.15.3 (#2101)
- Bump bytes from 1.3.0 to 1.4.0 (#2100)
- Bump ws_stream_wasm from 0.7.3 to 0.7.4 (#2092)
- Bump futures-executor from 0.3.25 to 0.3.26 (#2096)
- Bump futures-util from 0.3.25 to 0.3.26 (#2097)
- Bump reqwest from 0.11.13 to 0.11.14 (#2065)
- Bump num_enum from 0.5.7 to 0.5.9 (#2073)
- Bump proc-macro2 from 1.0.49 to 1.0.50 (#2061)
- Bump solang-parser 0.2.1 (#2054)
- Bump svm-rs (#2051)
- Bump criterion from 0.3.6 to 0.4.0 (#2050)
- Bump regex from 1.7.0 to 1.7.1 (#2034)
- Bump num_enum from 0.5.7 to 0.5.8 (#2035)
- Bump bzip2 from 0.4.3 to 0.4.4 (#2040)
- Bump base64 from 0.20.0 to 0.21.0 (#2030)
- Bump glob from 0.3.0 to 0.3.1 (#2031)
- Bump once_cell from 1.16.0 to 1.17.0 (#1987)
- Examples (#1940)
- Bump serde_path_to_error from 0.1.8 to 0.1.9 (#1969)
- Bump proc-macro2 from 1.0.47 to 1.0.49 (#1951)
- Bump thiserror from 1.0.37 to 1.0.38 (#1950)
- Bump semver from 1.0.14 to 1.0.16 (#1952)
- Bump syn from 1.0.105 to 1.0.107 (#1953)
- Bump serial_test from 0.9.0 to 0.10.0 (#1954)
- Bump num_cpus from 1.14.0 to 1.15.0 (#1959)
- Bump base64 from 0.13.1 to 0.20.0 (#1935)
- Bump rayon from 1.6.0 to 1.6.1 (#1936)
- Bump futures-locks from 0.7.0 to 0.7.1 (#1930)
- Bump syn from 1.0.104 to 1.0.105 (#1918)
- Bump tokio-tungstenite from 0.17.2 to 0.18.0 (#1908)
- Bump chrono from 0.4.20 to 0.4.23 (#1900)
- Bump syn from 1.0.103 to 1.0.104 (#1901)
Documentation
- Fix broken links, update documentation (#2203)
- Update providers book and examples (#2098)
- Rename
event_derivestoderives(#2018) - Mock-provider (#2011)
- Add rw/quorum provider
- Mdbook (#1994)
- Fixed typos in rw client docs (#1957)
- Update MRSV to 1.64 (#1926)
Features
- Improve error diagnostic (#2280)
- Roundtrip serde + to/from strings (#2270)
- Support empty events (#2263)
- Add implementations to Opcode (#2243)
- Add Boba chain (#2236)
- Deseralize other fields on tx receipts (#2209)
- Contract revert trait (#2182)
- Add filecoin chains (#2177)
- Add is_empty fn for structs of Options (#2195)
- Use binaries.soliditylang.org (#2198)
- Improve I256 implementation (#2180)
- Improve Multicall result handling (#2164)
- Add debug for geth default api (#2140)
- Add basic event filtering example (#2137)
- Extend model checker setting field (#2123)
- Add support for Geth built-in tracer and config (#2121)
- Allow signature to recover typed_data payloads (#2120)
- Packed encoding (#2104)
- Add DerefMut for OtherFields (#2109)
- Add support for js tracer to geth trace, fix different return types (#2064)
- More type parsing (#2095)
- Add convenience impl From Log (#2087)
- Expose genesis and private key in Geth (#2091)
- Support emitting bytecode as extra files (#2074)
- Add helper functions to access solidity types (#2081)
- Allow
ClientBuilderto createClientwithout API key (#2067) - Enable Clique mode (#2063)
- Switch shanghaiBlock to shanghaiTime (#2049)
- Use u64 and add more chains to multicall (#2042)
- Allow parsing of private key that has
0xprefix (#2037) - Return multicall pending transaction (#2044)
- Add
strum::EnumIterandstrum::EnumCounttoChain(#2043) - Use prettyplease (#2027)
- Support parsing bytecode from evm object (#2024)
- Add arbitrum nova api and chain id 42170 (#2020)
- Support personal account apis (#2009)
- Add ability to take geth stderr (#2010)
- Add mining related apis (#2008)
- Windows ipc provider (named pipe) (#1976)
- Improve error on case mismatch (#1998)
- Improve
determine_ethers_crates(#1988) - Expose all genesis related structs (#1975)
- Debug_traceCall (#1949)
- Chain macros and impls (#1958)
- Adds bscscan as abi source (#1955)
- Make geth executable configurable (#1947)
- Add_calls and call_array for multicall (#1941)
- Add infura error code to retry detection (#1921)
- Impl Serialize for Chain (#1917)
- Providererror conversion to middleware error (#1920)
- Add a subset of admin namespace (#1880)
- Chain impls and refactoring (#1909)
- Check for serde error with missing req id (#1910)
Miscellaneous Tasks
- Remove redundant clone
- Make clippy happy (#2264)
- Allow clippy false positive (#2259)
- Add more cache traces (#2248)
- Add some docs and impl debug (#2219)
- Replace rpc urls with generic ones (#2199)
- Move etherscan api key env var matching to Chain enum (#2204)
- Top-up testnet wallets
- Added canto network (#2171)
- Add .git-blame-ignore-revs (#2157)
- Remove unused generic
- Use arbiscan urls for arbitrum goerli (#2127)
- Add etherscan page not found error (#2126)
- Fix bare urls in abigen (#2133)
- Add convenient from impls (#2112)
- Add cloudflare captcha error (#2116)
- Fix custom provider example
- Fix ci
- Fix clippy (#2059)
- Do not expose util module
- Derive default for enums
- Clippy (#2032)
- Alias&export error as ParseChainError (#2022)
- Update all rust editions to 2021 (#1979)
- Clippy (#1990)
- Clippy
- Gitignore .pre-commit-config.yaml (#1973)
- Rm broken pre commit yaml (#1972)
- Make clippy happy (#1923)
- Generate selector as hex in docs (#1924)
Other
- Prestwich/gas escalator dangle (#2284)
- Contracts chapter (#2281)
- Revert "chore: remove redundant clone"
- Fix logical errors in doc comments for is_negative and is_zero (#2218)
- Solang-parser 0.2.3 (#2229)
- Reconnection & Request Reissuance (#2181)
- // to https:// on Celo link (#2193)
- Workaround for https://github.com/LedgerHQ/app-ethereum/issues/409 (#2192)
- Organize ethers-providers (#2159)
- Include deployed bytecode in abigen output (#2163)
- Use Option for CliqueConfig fields (#2162)
- Prestwich/event no lifetime (#2105)
- Extend model checker options (#2147)
- Add human readable ABI example in documentation (#2148)
- Allow upper case acronyms lint (#2128)
- Use pascal casing for type names in structs generated by abigen (#2130)
- Solang-parser 0.2.2 (#2135)
- Refactor factories to use
Borrow<M>(#2103) - Book - Providers Chapter (#2023)
- Remove EthAbiType derive generated unwrap (#2056)
- Book - Middleware Chapter (#2033)
- Fix deserializing contract creation NormalTransaction objects (#2029)
- Mx - CI - mdbook addons - admonition(callouts) and mermaid (code driven diagrams) with example implementation (#2025)
- Disable native-tls on rusoto (#2021)
- Fix nonce manager test (#2014)
- Remove current nonce load when initialized (#2013)
- Abigen adopt hardhat generated bytecode (#2012)
- Build/deploy book
- Delete book.yml
- Mdbook (#2003)
- Sighash on the inner/updated tx object (#1977)
- Added
from_bytesforWallettype (#1983) - (docs): add clippy command (#1967)
- Init devenv, gitignore .nlsp-settings (#1942)
- Added new checkbox to the PR checklist (#1937)
- Added new line were missing (#1928)
- Fix Dead Link to abigen test in README (#1929)
- Change awsSigner to own kmsclient (#1922)
- Middleware library (#1912)
Performance
Refactor
- Keep and use parsed spans (#2247)
- Derives, struct expansion (#2160)
- Derive procedural macros (#2152)
- Solidity types expansion (#2131)
- Make contract abstract over Borrow (#2082)
- Inline docs (#2090)
- Add bytes::Bytes static methods, refactor struct declaration (#2089)
- Source (#2016)
- Abigen, ContractBindings (#2019)
Styling
- Fix fmt from master
- Expose contract revert errors in the ContractError struct (#2172)
- Run rustfmt (#2176)
- Fmt
- Fmt
- Make ContractCall IntoFuture implement Send (#2083)
- Fix to round-trip serialize and deserialize optional address (#2057)
- Use sepolia (#1989)
- Add celo chain (#1932)
- Handle panic on Ws error (#1915)
- Feat middleware stack builder (#1890)
Testing
-
2.0.005 Mar 2023Nothing published for this version
-
1.5.001 Mar 2023 withdrawnNothing published for this version
-
1.0.227 Nov 2022Release notes
Open source →Bug Fixes
- Format_units overflow (#1894)
- Close example subscriptions after 2 emitted items (#1892)
- Handle non existing Cargo.toml edge case (#1886)
- Mock ethers mod layout (#1884)
- Make compatible with older rust versions (#1868)
- Generated crate not using generated version (#1852)
- Updated logs event filtering for examples with new syntax (#1861)
- Better retry timing (#1855)
- Improve overloaded param diff matching (#1853)
- Disable futures-locks tokio feature (#1854)
- Broken regex (#1851)
- Stop decoding gas twice for 2930 txs (#1850)
- Failing CI (#1847)
- Transaction type in TxpoolContent (#1844)
- Rustdoc errors (#1808)
- Get_logs_paginated fetches past latest block (#1818)
- Fix Build issue (#1819)
Depedencies
- Bump env_logger from 0.9.3 to 0.10.0 (#1891)
- Bump cargo_metadata from 0.15.1 to 0.15.2 (#1878)
- Bump serde-aux from 4.1.0 to 4.1.2 (#1874)
- Bump rayon from 1.5.3 to 1.6.0 (#1875)
- Bump bytes from 1.2.1 to 1.3.0 (#1879)
- Bump trezor, fix clippy (#1871)
- Bump open-fastrlp
- Bump ethabi from 17.2.0 to 18.0.0 (#1865)
- Bump reqwest from 0.11.12 to 0.11.13 (#1866)
- Bump serde-aux from 4.0.0 to 4.1.0 (#1846)
- Bump cargo_metadata from 0.15.0 to 0.15.1 (#1806)
- Bump regex from 1.6.0 to 1.7.0 (#1841)
- Bump env_logger from 0.9.1 to 0.9.3 (#1842)
- Bump once_cell from 1.15.0 to 1.16.0 (#1817)
- Bump rlp from 0.5.1 to 0.5.2 (#1805)
- Bump base64 from 0.13.0 to 0.13.1 (#1804)
- Bump num_cpus from 1.13.1 to 1.14.0 (#1831)
Features
- Retry client wasm support (#1877)
- Instantiate an event builder without a contract instance (#1882)
- Add another rate limit retry check (#1881)
- Warnings as errors (#1838)
- Add TraceError enum (#1814)
Miscellaneous Tasks
- Pin env-logger
- Make clippy happy (#1888)
- Add missing ParseUnit impls (#1885)
- Make clippy happy (#1856)
- Always use sync sources reading (#1667)
- Rename xdai gnosis (#1809)
- Update readme
Other
- Get gas price in USD using a Chainlink oracle (#1872)
- Use cwd manifest (#1869)
- Rust already exists on the platform - update it instead (#1864)
- I256 parse support (#1863)
- Add
opfield toVMOperationto determine executed opcode (#1858) - I256 asr doc (#1860)
- Add Arithmetic Shift Left operation for I256. Minor update to the ASR tests to include coverage for a shift of 0, and move to 'I256::minus_one' over 'I256::from(-1i8)' syntax (#1452)
- Revert "fix: get_logs_paginated fetches past latest block (#1818)" (#1845)
- Move Event into scope for rustdoc Fixes #1676 (#1787)
- Add doc CI (#1813)
- Minor typo (#1794)
- #1822 (#1823)
- Enhance signer middleware to automatically switch legacy (#1832)
- #1836 (#1837)
- Impl
IntoFutureforContractCall(#1826) - Adding chiado support (#1811)
Styling
-
1.0.120 Nov 2022Nothing published for this version
-
1.0.025 Oct 2022Nothing published for this version
-
0.17.028 Jul 2022Nothing published for this version
-
0.15.024 Jul 2022Nothing published for this version
-
0.14.011 Jul 2022Nothing published for this version
-
0.13.014 Jun 2022Nothing published for this version
-
0.6.203 Dec 2021Nothing published for this version
-
0.6.129 Nov 2021Nothing published for this version
-
0.6.023 Nov 2021Release notes
Open source →Bug Fixes
- Lowercase node client type (#600)
- Remove const lag so it can be passed in as runtime variable (#587)
- Do not unnecessarily query for solc version (#586)
- Adds TimeLag::new() (#568)
- Lift macros feature to lib level (#567)
- Failing test and check --all-targets in ci (#560)
- Send error back (#556)
- Preserve underscores in case of collisions (#548)
- Use debug fmt for nested arrays (#527)
- Ensure gas estimation includes the access list in 1559/2930 txs (#523)
- Eip712 signing with ledger hw (#518)
- Use syn::Index for tuple access (#515)
- Allow clippy::redundant_clone and clippy::type_complexity in abigen (#491)
- Allow functions without output args (#477)
- Normalize EVM version across solc versions (#473)
- Remove solc path canonicalization
- Canonicalize custom paths
- Breaking changes and force enable serialize for eth-types (#448)
- Fix cargo fmt command in Contributing.md (#437)
- Cleanup lock file after exec cargo metadata (#431)
- Always treat abi type structs as tuples (#417)
- Enable solc optimization (#427)
Depedencies
- 0.6.0 (#611)
- Bump futures-util from 0.3.17 to 0.3.18 (#609)
- Bump tracing-subscriber from 0.3.1 to 0.3.2 (#604)
- Bump elliptic-curve from 0.10.6 to 0.11.1 (#605)
- Bump ethers-core to 0.5.5 (#582)
- Bump hex-literal from 0.3.3 to 0.3.4 (#573)
- Bump
ethereum-types'impl-serdeto 0.3.2 (#569) - Bump cargo_metadata from 0.14.0 to 0.14.1 (#563)
- Bump auto_impl from 0.4.1 to 0.5.0 (#564)
- Bump tokio-util from 0.6.8 to 0.6.9 (#549)
- Bump arrayvec from 0.7.1 to 0.7.2 (#540)
- Bump tracing-subscriber from 0.3.0 to 0.3.1 (#532)
- Bump serde-aux from 2.3.0 to 3.0.1 (#533)
- Bump syn from 1.0.80 to 1.0.81 (#535)
- Bump proc-macro2 from 1.0.30 to 1.0.32 (#534)
- Bump tracing-subscriber from 0.2.25 to 0.3.0 (#529)
- Bump reqwest from 0.11.5 to 0.11.6 (#521)
- Bump instant from 0.1.11 to 0.1.12 (#520)
- Bump proc-macro2 from 1.0.29 to 1.0.30 (#504)
- Bump thiserror from 1.0.29 to 1.0.30 (#500)
- Bump syn from 1.0.78 to 1.0.80 (#499)
- Initial implementation of eip712 derive macro (#481)
- Bump reqwest from 0.11.4 to 0.11.5 (#490)
- Bump tracing from 0.1.28 to 0.1.29 (#488)
- Bump tracing-subscriber from 0.2.24 to 0.2.25 (#487)
- Bump instant from 0.1.10 to 0.1.11 (#467)
- Bump coins-ledger from 0.4.0 to 0.4.2 (#470)
- Bump ethabi (#469)
- Bump ethabi from
ef19ba9to1da9de9(#464) - Bump nth-check from 2.0.0 to 2.0.1 in /examples/ethers-wasm (#466)
- Bump wasm-bindgen-futures from 0.4.27 to 0.4.28 (#456)
- Bump tracing from 0.1.27 to 0.1.28 (#461)
- Bump tracing-subscriber from 0.2.23 to 0.2.24 (#462)
- Bump web-sys from 0.3.54 to 0.3.55 (#455)
- Bump wasm-bindgen from 0.2.77 to 0.2.78 (#454)
- Bump tracing-subscriber from 0.2.22 to 0.2.23 (#458)
- Bump ethabi from
8bd90d1toef19ba9(#452) - Bump spki from 0.4.0 to 0.4.1 (#453)
- Bump web-sys from 0.3.53 to 0.3.54 (#438)
- Bump serde-aux from 2.2.0 to 2.3.0 (#439)
- Bump tracing from 0.1.26 to 0.1.27 (#449)
- Bump tracing-subscriber from 0.2.21 to 0.2.22 (#450)
- Bump sha2 from 0.9.6 to 0.9.8 (#443)
- Bump tracing-subscriber from 0.2.20 to 0.2.21 (#447)
- Bump wasm-bindgen-futures from 0.4.26 to 0.4.27 (#441)
- Bump thiserror from 1.0.28 to 1.0.29 (#433)
- Bump tokio-util from 0.6.7 to 0.6.8 (#434)
- Bump futures-executor from 0.3.16 to 0.3.17 (#426)
- Bump parking_lot from 0.11.1 to 0.11.2 (#418)
- Bump thiserror from 1.0.26 to 1.0.28 (#419)
- Bump sha2 from 0.9.5 to 0.9.6 (#420)
- Bump futures-util from 0.3.16 to 0.3.17 (#423)
Documentation
- Add note about wasm and ffi to readme (#607)
- Add telegram metadata (#509)
- Fix broken ethers-js link (#475)
Features
- Add cargo change detection support (#599)
- Allow specifying solc version even if auto-detect enabled (#594)
- Add solc-tests feature for synchronous download of solc versions
- Add from_str for Remapping (#583)
- Make reqwest optional but enabled by default (#580)
- Auto-detect solc remappings (#574)
- Allow providing --allow-args (#553)
- Multiple Solc Version detection (#551)
- Add solc svm find support (#547)
- Use ethers_solc::Solc instead of ethers_core::utils::Solc (#546)
- Enumerate overloaded functions if they are nameless (#545)
- Only compile changed files (#544)
- Improved solc management (#539)
- Unify get_block_receipts for eth/parity RPCs (#541)
- Add abi code trait impls (#531)
- Add ethers-solc crate (#522)
- Expose Wallet::sign_hash
- Add ethabitype support for solidity style enums (#526)
- Add abi type trait (#519)
- Function call enums EthCall macro and more (#517)
- Transaction endpoints (#512)
- Add display support for events (#513)
- Substitute overloaded functions (#501)
- Add support for multiple contract definitions in abigen macro (#498)
- Impl Deserialize for block number (#497)
- Add etherscan client crate (#486)
- Add general solc contract types (#484)
- Support artifact format in proc macro (#480)
- Support human readable struct inputs (#482)
- Allow to configure combined-json (#483)
- Support Hardhat ABI format (#478)
- Support shorthand function declarations (#472)
- First draft timelag middleware (#457)
- Expand solc capabilities / chore: update ethabi (#445)
- Add quorum provider (#409)
Miscellaneous Tasks
- Enable zeroize feature for k256 (#596)
- Don't look for remappings on hardhat (#585)
- Re-export http client error in providers transports (#570)
- Fix flaky integration test
- Expose modules
- Update to Rust edition 2021 (#528)
- Move proc macro implementation to separate modules (#510)
- Remove GasNow api since it's deprecated (#508)
- Remove unused && cargo fix (#496)
- Expose I256 functions
- Expose solc module
- Update changelog
- Add changelog for #427 changes (#428)
- Update changelog (#429)
- Add changelog (#424)
Other
- Update readme for polygon and avalanche (#610)
- Add support for polygon and avalanche (#606)
- Add net_version call (#595)
- Fix/providers (#590)
- Prestwich/escalator fixes (#581)
- Remove failing workflow
- Load rinkeby privkey from envvar instead of secrets
- Load rinkeby privkey from secrets
- Add Decimal support to ethers::utils::parse_units (#463)
- Change wei from 1 to 0 (#460)
- Add getProof to provider (#459)
- Add cache
- Add utils::get_create2_address_from_hash() (#444)
- Add usage examples for hashing utilities (#436)
- Make 'ens' module public (#435)
- Event aliasing for contract bindings (#425)
- Correctly encode non-legacy mempool transactions (#415)
- Run examples in CI (#421)
Performance
- Remove clone (#602)
Refactor
Styling
- Prestwich/super pending (#566)
- Refactor crate determination in new ethers-macro crate (#555)
- (fix): new_keystore returns uuid as well (#559)
- Fix missing fmt argument in error message (#552)
- Add rustfmt.toml (#537)
- Simplify eip712 example (#492)
- Cargo fmt
Testing
-
0.5.415 Oct 2021Nothing published for this version
-
0.5.327 Sep 2021Nothing published for this version
-
0.5.205 Sep 2021Nothing published for this version
-
0.5.128 Aug 2021Release notes
Open source →Bug Fixes
- Generate correct imports depending on ethers crate usage (#413)
- Make packages default members so they get executed on unit tests (#411)
- Add send + unpin to stream type (#402)
- Use once_cell with feature=std in abigen (#401)
- Drop WS server if work complete (#399)
- Backwards compatibility for eth_feeHistory (#395)
- Skip 2930 tests in legacy mode / skip aws test if no id (#386)
- Signature fields should be U256 instead of H256 (#379)
- Make gasPrice optional (since Type 2 transactions) (#374)
- Use async-await-macro to fix docs.rs publishing
- Only wrap single struct param in a tuple (#368)
- Convert tuple arguments to tuples (#363)
- Make chain_id mandatory (#286)
- Preserve from field in SignerMiddleware (#350)
- Make event types thread safe (#341)
- Use ethabi from master w/ fixed abiv2 bug
- Remove ethers celo feature and ignore celo test (#313)
- Event decoding for events with zero or one parameters (#300)
- Off by one error during event decoding (#296)
- Remove dependency on curl (#285)
- Add indexed attribute when deriving EthEvent (#255)
- Make EthEvent abi attribute work for tuple inputs (#229)
- Correctly parse params in human readable abi (#194)
- Improvements in DsProxy execute (#177)
- Switch between units correctly (#170)
Depedencies
- Remove cyclical dependencies (#410)
- Bump bytes from 1.0.1 to 1.1.0 (#407)
- Bump elliptic-curve from 0.10.5 to 0.10.6 (#406)
- Bump coins-ledger from 0.3.0 to 0.4.0 (#405)
- Bump tracing-subscriber from 0.2.19 to 0.2.20 (#389)
- 0.4 (#382)
- Bump coins-ledger from 0.1.0 to 0.3.0 (#334)
- Bump futures-executor from 0.3.15 to 0.3.16 (#351)
- Update deps (#352)
- Bump tokio-tungstenite from 0.14.0 to 0.15.0 (#338)
- Bump hex-literal from 0.3.2 to 0.3.3 (#344)
- Bump futures-util from 0.3.15 to 0.3.16 (#348)
- Bump elliptic-curve from 0.10.3 to 0.10.4 (#340)
- Bump ethabi to 14.1.0
- Update crypto deps for ethers (#333)
- Bump futures-util from 0.3.14 to 0.3.15 (#290)
- Bump url from 2.2.1 to 2.2.2 (#289)
- Bump sha2 from 0.9.3 to 0.9.5 (#291)
- Bump tracing from 0.1.25 to 0.1.26 (#284)
- Bump tokio-util from 0.6.6 to 0.6.7 (#295)
- Bump elliptic-curve from 0.10.0 to 0.10.3 (#323)
- Bump reqwest from 0.11.3 to 0.11.4 (#322)
- Bump thiserror from 1.0.24 to 1.0.26 (#328)
- Bump once_cell from 1.7.2 to 1.8.0 (#317)
- Bump elliptic-curve from 0.9.11 to 0.10.0 (#311)
- Bump eth-keystore from 0.2.0 to 0.2.1 (#280)
- Bump futures-executor from 0.3.13 to 0.3.14 (#273)
- Bump k256 from 0.7.2 to 0.7.3 (#277)
- Bump async-trait from 0.1.48 to 0.1.50 (#278)
- Bump pin-project from 1.0.6 to 1.0.7 (#279)
- Bump elliptic-curve from 0.9.6 to 0.9.11 (#281)
- Bump tokio from 1.4.0 to 1.5.0 (#275)
- Bump serde-aux from 2.1.1 to 2.2.0 (#267)
- Bump tokio-util from 0.6.5 to 0.6.6 (#272)
- Bump bincode from 1.3.2 to 1.3.3 (#266)
- Bump futures-util from 0.3.13 to 0.3.14 (#268)
- Bump reqwest from 0.11.2 to 0.11.3 (#271)
- Bump anyhow from 1.0.38 to 1.0.39 (#243)
- Bump tokio from 1.2.0 to 1.4.0 (#242)
- Bump elliptic-curve from 0.9.4 to 0.9.5 (#237)
- Bump reqwest from 0.11.1 to 0.11.2 (#223)
- Bump serde from 1.0.123 to 1.0.124 (#222)
- Bump hex from 0.4.2 to 0.4.3 (#220)
- Bump once_cell from 1.7.0 to 1.7.2 (#218)
- Bump bincode from 1.3.1 to 1.3.2 (#211)
- Bump futures-executor from 0.3.12 to 0.3.13 (#213)
- Bump serde_json from 1.0.62 to 1.0.64 (#215)
- Bump futures-channel from 0.3.12 to 0.3.13 (#208)
- Bump futures-util from 0.3.12 to 0.3.13 (#207)
- Bump once_cell from 1.6.0 to 1.7.0 (#212)
- Bump tracing from 0.1.24 to 0.1.25 (#210)
- Bump once_cell from 1.5.2 to 1.6.0 (#206)
- Bump url from 2.2.0 to 2.2.1 (#201)
- Bump tracing from 0.1.23 to 0.1.24 (#199)
- Bump elliptic-curve from 0.9.3 to 0.9.4 (#203)
- Bump thiserror from 1.0.23 to 1.0.24 (#204)
- Bump reqwest from 0.11.0 to 0.11.1 (#202)
- Bump elliptic-curve from 0.9.2 to 0.9.3 (#198)
- Bump tracing-futures from 0.2.4 to 0.2.5 (#197)
- Update deps (#196)
- Bump sha2 from 0.9.2 to 0.9.3 (#185)
- Bump serde_json from 1.0.61 to 1.0.62 (#190)
- Bump pin-project from 1.0.4 to 1.0.5 (#187)
- Bump yubihsm from 0.37.0 to 0.38.0 (#186)
- Bump tokio from 1.1.1 to 1.2.0 (#189)
- Bump tracing from 0.1.22 to 0.1.23 (#188)
- Bump tokio from 1.1.0 to 1.1.1 (#184)
- Bump serde from 1.0.120 to 1.0.123 (#181)
- Bump tokio from 1.0.2 to 1.1.0 (#179)
- Bump serde from 1.0.119 to 1.0.120 (#176)
- Bump futures-executor from 0.3.11 to 0.3.12 (#173)
- Bump futures-util from 0.3.11 to 0.3.12 (#171)
- Bump k256 from 0.7.1 to 0.7.2 (#156)
- Bump tokio from 1.0.1 to 1.0.2 (#160)
- Bump futures-channel from 0.3.11 to 0.3.12 (#167)
- Bump futures-executor from 0.3.9 to 0.3.11 (#158)
- Bump futures-core from 0.3.11 to 0.3.12 (#166)
- Bump futures-util from 0.3.9 to 0.3.11 (#159)
Documentation
Features
- Add wasm http provider support (#403)
- Wasm support (#390)
- Add basic policy middleware (#400)
- Drop WS server on when WS connection closes (#396)
- Fee estimation with custom/default fn (#369)
- Improve gas oracles (#392)
- Add legacy feature to ethers crate (#384)
- Generate rust structs from solidity JSON ABI (#378)
- Multiple addresses on Filter (#375)
- Typed txs (part 4) (#362)
- Typed txs provider / middleware changes (part 3) (#357)
- 1559/2930 txs (part 2) (#355)
- Eip2930/1559 response type adjustments (part 1) (#353)
- Add support for
eth_getBlockReceipts(#365) - Detect ethers crate paths in derive macros (#366)
- Signer using aws kms (#358)
- Stream_with_meta (#354)
- Support additional ganache arguments (#347)
- Initial delay in PendingTransaction (#339)
- PendingTransaction returns Option (#327)
- Allow using native-tls or rustls (#330)
- Extend Middleware trait customized for celo (#314)
- Add filter utility function (#316)
- Introduce tx stream (#303)
- Make I256::from_raw() as const (#305)
- Support parsing solc contract abi output in string and array form (#301)
- Signature derives Copy trait (#288)
- Implement IPC transport support (#260)
- Mnemonic phrase support for wallet (#256)
- Add async setup utility functions (#241)
- Extend ethevent trait methods and decoding (#239)
- Update ethabi (#233)
- Add support for EIP-234 and EIP-1898 (#231)
- Include ethevent proc macro in abigen code gen workflow (#232)
- Add EthEvent proc macro derive support (#227)
- Add struct parsing support for human readable ABI (#226)
- Report path on failed abigen load (#205)
- Transformer middleware with DsProxy impl (#165)
Miscellaneous Tasks
- Pull ethers to top level directory (#398)
- Disable all ethers features by default and expose them individually (#394)
- Add explanation on
legacyflag - Remove default feature on futures-util from all crates
- Skip tx rlp test in celo
- Allow clippy enum variant names (#364)
- Re-export aws signer error (#359)
- Fix lints (#329)
- Use latest ethabi (#253)
- Fix two small typos (#249)
- Use upstream ethabi (#248)
- Use upgraded version for eth-keystore-rs (#193)
Other
- Fix RLP encoding of gas price (#408)
- Refactor WS handling code (#397)
- Add uncle related missing api (#385)
- Log streams properly end when internal stream closes (#387)
- Sign_transaction_sync (#388)
- Disable type serialization when legacy feature is set (#383)
- Add Flashbots middleware to projects section (#381)
- Add impl_fixed_types!(18) (fixes opensea abigen) (#373)
- Cargo clippy --fix (#346)
- Add util functions for bytes32 string encoding/decoding (#337)
- Add xDai multicall contract address (#324)
- Change types of block number and returned keys (#320)
- Make request error to be confined per request, not a global websocket error (#315)
- Fix tests failing on solc 0.8.0 or above (#310)
- Update sign.rs (#304)
- Upgrade to GitHub-native Dependabot (#283)
- Prevent interleaving websocket ID load/store operations (#217)
- Make abigen reproducible (#200)
- Feat/is middleware signer (#182)
- I256 implementation (#175)
- Handle ping/pong messages for Ws provider (#163)
Refactor
Styling
- Expose
LogMetatype and add more fields, and expose FilterBlockOption (#294) - Replace println usage in ws provider (#263)
- Remove token instead cloning them (#236)
Testing
-
0.4.016 Aug 2021Nothing published for this version
-
0.2.203 Mar 2021Nothing published for this version
-
0.2.122 Feb 2021Nothing published for this version
-
0.2.013 Jan 2021Release notes
Open source →Bug Fixes
- Bump to tokio-tungstenite 13.0
- Reschedule waker for >1 confs (#112)
- Reschedule waker even if receipt is not available (#104)
- Reschedule waker if receipt is immediately available (#103)
- Default param name if not found following memory/calldata (#91)
- Update signature error
- Replace FilterStream with concrete type (#69)
- Return Option for txs/receipts/blocks (#64)
- Serialize filters properly and always rewake (#61)
- Make multicall work by reference (#58)
- Make token decoding abiencoderv2 friendly
- Add Randomness when using celo (#44)
- Add Send trait bound to PendingTx state future (#39)
Depedencies
- Bump to 0.2.0 (#151)
- Bump tempfile from 3.1.0 to 3.2.0 (#149)
- Bump serde from 1.0.118 to 1.0.119 (#146)
- Bump bytes from 1.0.0 to 1.0.1 (#145)
- Bump anyhow from 1.0.37 to 1.0.38 (#139)
- Bump pin-project from 1.0.2 to 1.0.3 (#135)
- Upgrade to Tokio 1.0 and remove async-std (#120)
- Trim some dependencies (#116)
Documentation
- Add more docs (#130)
- Add solc-select to the readme
- Fix broken links
- Add telegram to README
Features
- Add tracing (#113)
- Expose to_eip_155 (#111)
- Derives &, Arc and Box for Middleware (#109)
- Add a mock transport (#99)
- Add method for parity_getBlockReceipts
- Port over tracing from rust-web3 (#93)
- Allow encoding/decoding function data (#90)
- Transaction Gas Price Escalator middleware (#81)
- Generalize wallet/private key + yubihsm2 (#75)
- Convert signing to k256 (#72)
- Middleware Architecture (#65)
- Ledger support (#66)
- Add epochSnarkData to the celo block (#46)
- Tokenize tuples
- Ethers-core wasm32 arch compatibility (#38)
- Add helper to query events w/ metadata (block num + tx hash) (#33)
- Make Signer on Client optional (#34)
- Introduce a pending tx polling delay so that we do not spam the chain (#31)
Miscellaneous Tasks
- Use published crate (#148)
- Upgrade to latest ethtypes (#137)
- Use published coins-ledger (#132)
- Remove dead code
- Add example for ledger
- Make websockets optional (#45)
Other
- Support for encrypted JSON keystore (#138)
- Upgrade reqwest to 0.11.0 to ensure only 1 version of tokio used (#136)
- Fix broken link to TG group in readme. (#110)
- Returning a
PendingTransactionafter sending a tx (#107) - Update README.md
- Contract & Provider eth_subscribe support (#100)
- Update README.md
- Misc Fixes (#97)
- Add Sync trait to middleware error (#94)
- Geth TxPool API Support (#86)
- Address checksum (#85)
- Nonce manager (#59)
- (feat) gas oracle support (#56)
- Add support for gas estimate and calldata from ContractCall (#53)
- Add get_storage_at
- Reschedule rewaking when unpausing pending tx future (#50)
- Implement Multicall functionality for batched calls (#43)
- Fix buggy non-nested tuples (#48)
- Update README.md (#47)
- Improve Ganache Flexibility (#37)
- Replace contract client references with Arc (#35)
- Websockets + TLS for Async-Std / Tokio (#30)
Refactor
- Extract minimal features of Contract into BaseContract (#88)
- Pending txns don't wait to poll futures until interval elapses (#49)
Styling
- Bug #55: prevent request from serializing ZSTs as null (#57)
-
0.1.320 Jun 2020Release notes
Open source →Bug Fixes
- Fix intradoc links and add missing cargo metadata (#29)
- Make Signature.v a u64 instead of a u8 and expose
verify(#21) - Pass array arguments (#10)
- Simplify ENS interfaces
- Make wallet non-optional
- Serialize null filters
- Adjust to rest of contract fixes
- Fix examples
Depedencies
- Skip tests with external deps
Documentation
- Add missing attribution to Althea for the lean JSON RPC client
- Add missing attribution to Gnosis for codegen & macros
- Add ethers.js as a reference
- Add contributing.md
- Add some templates (#14)
- Further expand the docs
- Update struct
- Expand contract docs
- Expand Wallet examples
- Add more docs
- Improve struct level docs
- Add doctests and examples
- Add some more docs
- Add docs to ethers-providers
- Docs
Features
- Implement Serde and make Wallet API smaller (#20)
- Add various new utility methods (#13)
- Join the transaction futures
- Allow querying logs with their respective tx hashes
- Add solc bindings
- Adds support for launching ganache-cli
- Add ens support
- Add tokenization and improve contract API for events
- Add basic contract support
- Add fetching logs
- Add receipts
- Add get_block
Miscellaneous Tasks
- Remove leftover file
- Do not run the doctests since the abi paths cannot be found
- Fix doctest
- Fix examples
- Remove unnecessary stuff
- Comment out some bothersome tests
Other
- Dual license under MIT/Apache 2 (#28)
- Provider Fixes on filters and gas estimation (#23)
- Add Celo support (#8)
- Fix Pending Transactions and EIP-155 (#22)
- ABI Encoder v2 + ABI Spec v6.6 (#17)
- Switch to github actions (#18)
- Add json rpc bindings for eth_getCode (#15)
- Add pending tx type to wait for tx confirmations (#11)
- Update docs path (#12)
- Add streamed logs to the provider (#9)
- Re-enable paths/etherscan and enable more complex tokens
- Simplify structs and re-enable file/remote codegen
- Simplify lifetimes
- Allow connecting to many clients/addresses
- Simplify errors and generics
- Remove provider/signers trait bound
- Simplify signers
- Remove type-safe networks
- Simplify provider type declaration
- Ensure functions do not clash with event names
- Use pure rust libsecp
- Reorganize docs
- Add a prelude to make importing stuff easier
- Add deployer
- Add ContractFactory
- Add docs to ethers-signer
- Ethers-types docs
- Add some block tests
- Add test for utils
- Make ENS a first class citizen
- Integrate ENS at the provider level
- Install cargo-audit and clippy
- Add versions for publishing
- Fix ci
- Progress
- Specify the datatype when creating the call
- Complete refactor
- WIP
- Wip
- WIP
- Wip
- El refactor
- WIP add contract abi
- Filters
- Add circleci
- Update readme
- Do not expose fields
- Use builder pattern for txs
- Add eth_balance and eth_accounts
- Rename type
- Deduplicate tx types
- Cleanup
- Lock
- Abuse Deref for using provider methods in the Client
- Lints and more examples
- Wallet refactor
- WIP
- Init
Refactor
- Pull crates to root dir
- Refactor ethers-types -> ethers-core
- Refactor ethers-utils to be part of ethers-types
- Refactor ethers-abi to be part of ethers-types
- Split to modules
- Refactor
Styling
- Improve Stream performance (#25)
- Cargo fmt
- Fmt
Testing
- Re-enable tests
<!-- generated by git-cliff -->