PackageTrack
Sign in Get early access

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 2024
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 33
  1. 2.0.14 06 Mar 2024
    Release notes

    Bug Fixes

    • Make the empty key of storage proof in EIP1186ProofResponse could 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

    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

    Open source →
  2. 2.0.13 30 Jan 2024
    Release notes

    chore: release ethers v2.0.13

    Open source →
    Release notes

    Bug Fixes

    • Update api url (#2693)
    • Better file name to ident conversion (#2688)
    • Missing AbiEncode implem 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

    • Add Base Sepolia as a chain (#2708)
    • Add viction (#2710)
    • Add support for Arbitrum Sepolia (#2705)

    Other

    • Accept 'input' or 'data', (but not both), in transaction request (#2697)
    • Rename field camelCase (#2682)

    Styling

    • Add Scroll Sepolia and update Scroll and Scroll Alpha Testnets (#2692)
    • Rustfmt (#2681)

    Testing

    • Saner tx list params (#2689)
    Open source →
  3. 2.0.11 16 Nov 2023
    Release notes

    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

    • Add deprecation notices (#2666)
    • Dedup docs for ethers::{abi,types,utils} (#2601)

    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 dependencies to MultiBindingsInner (#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)
    Open source →
  4. 2.0.10 07 Sep 2023
    Release notes

    Bug Fixes

    • Anvil invalid chain id (#2573)
    • Empty 'Solc error: ' message (#2582)
    • Wasm ci compilation (#2570)

    Depedencies

    • Update solang-parser requirement from =0.3.1 to =0.3.2 (#2567)

    Features

    • Add support for Base mainnet and Goerli (#2574)
    • Holesky (#2569)

    Miscellaneous Tasks

    • Disable signers

    Other

    • PubSubItem deserialize (#2578)
    • Update mod.rs (#2575)
    • Anvil broken link (#2579)
    • Revert "chore: disable signers"
    Open source →
  5. 2.0.9 23 Aug 2023
    Release notes

    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 aws feature 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

    • Memoize is_dirty results (#2550)
    • Buffer writes when serializing json (#2549)
    • Avoid serde_json::from_reader (#2543)
    • Replace hex with const-hex (#2544)
    Open source →
  6. 2.0.8 15 Jul 2023
    Release notes

    Bug Fixes

    • ens::namehash with 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 ContractInstance impls (#2458)

    Refactor

    • Replace unused ports with unused port (#2475)

    Styling

    Open source →
  7. 2.0.7 02 Jun 2023
    Release notes

    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)
    Open source →
  8. 2.0.6 30 May 2023
    Release notes

    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 spoof module to ethers_core, add stateoverrides to GethDebugTracingCallOptions (#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 abigen offline by default, fix ethers-solc features (#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

    • Remove the eip712 feature flag and have it enabled by default (#2409)
    • Add mock response to test json rpc errors (#2396)
    Open source →
  9. 2.0.4 30 Apr 2023
    Release notes

    Bug Fixes

    • Specify sum type in abigen to avoid ambiguity (#2383)
    • Add back ethers-solc feature for ethers (#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

    • Update docs and examples on derive macros (#2375)
    • Fix git-cliff tag filtering (#2343)

    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 wast field 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

    • Remove eip712 tests for ethers-signers (#2387)
    • Add deserialize test (#2354)
    • Ignore windows remapping tests (#2361)
    • Fix tests and dev features (#2293)
    Open source →
  10. 2.0.3 12 Apr 2023
    Release notes

    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 GasOracle fields to be f64 (#2325)
    • Docsrs cfg_attr (#2309)

    Documentation

    • Update some doctest examples (#2339)
    • Add erc20 token transfer example (#2295)

    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

    • Disable cyclical dep
    • Add scroll alpha testnet (#2316)
    • Add legacy-ws feat to meta crate (#2328)

    Performance

    • Early return in EthCodec derive (#2314)
    Open source →
  11. 2.0.2 28 Mar 2023
    Release notes

    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
    Open source →
  12. 2.0.1 21 Mar 2023
    Release notes

    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 From impl (#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 openssl and rustls feature 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 GethInstance p2p_port in spawn (#1933)
    • Remove OpCode enum and update VMOperation's op field 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_derives to derives (#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 ClientBuilder to create Client without 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 0x prefix (#2037)
    • Return multicall pending transaction (#2044)
    • Add strum::EnumIter and strum::EnumCount to Chain (#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_bytes for Wallet type (#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

    • Wrap source content in Arc (#2138)
    • Avoid unnecessary allocations (#2046)

    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

    • Simplify test cleanup (#2220)
    • Add parse pk test (#2194)
    • Disable signer integration tests temporarily
    Open source →
  13. 2.0.0 05 Mar 2023

    Nothing published for this version

  14. 1.5.0 01 Mar 2023 withdrawn

    Nothing published for this version

  15. 1.0.2 27 Nov 2022
    Release notes

    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 op field to VMOperation to 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 IntoFuture for ContractCall (#1826)
    • Adding chiado support (#1811)

    Styling

    • Fmt / clippy
    • Clippy (#1812)
    • Examples event streams (#1839)
    Open source →
  16. 1.0.1 20 Nov 2022

    Nothing published for this version

  17. 1.0.0 25 Oct 2022

    Nothing published for this version

  18. 0.17.0 28 Jul 2022

    Nothing published for this version

  19. 0.15.0 24 Jul 2022

    Nothing published for this version

  20. 0.14.0 11 Jul 2022

    Nothing published for this version

  21. 0.13.0 14 Jun 2022

    Nothing published for this version

  22. 0.6.2 03 Dec 2021

    Nothing published for this version

  23. 0.6.1 29 Nov 2021

    Nothing published for this version

  24. 0.6.0 23 Nov 2021
    Release notes

    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-serde to 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 ef19ba9 to 1da9de9 (#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 8bd90d1 to ef19ba9 (#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

    • [breaking] Make artifactoutput a trait (#579)
    • Move Chain enum, use HashMap::from (#524)

    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

    • Get rinkeby private key from env var (#542)
    • Add underscore test (#505)
    • Fix flapping gas oracle (#514)
    • Fix duplicate tx flakes by rotating through a list of wallets (#451)
    Open source →
  25. 0.5.4 15 Oct 2021

    Nothing published for this version

  26. 0.5.3 27 Sep 2021

    Nothing published for this version

  27. 0.5.2 05 Sep 2021

    Nothing published for this version

  28. 0.5.1 28 Aug 2021
    Release notes

    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

    • Typo fix (#292)
    • Add example for mnemonic (#258)
    • Note EIP-658 in TransactionReceipt (#178)

    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 legacy flag
    • 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

    • Make IPC generic over AsyncRead/Write (#264)
    • Make human readable abi parsing more robust (#225)

    Styling

    • Expose LogMeta type and add more fields, and expose FilterBlockOption (#294)
    • Replace println usage in ws provider (#263)
    • Remove token instead cloning them (#236)

    Testing

    • Enable ignored tests with geth (#306)
    • Account for offset for first subscription (#302)
    Open source →
  29. 0.4.0 16 Aug 2021

    Nothing published for this version

  30. 0.2.2 03 Mar 2021

    Nothing published for this version

  31. 0.2.1 22 Feb 2021

    Nothing published for this version

  32. 0.2.0 13 Jan 2021
    Release notes

    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 PendingTransaction after 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)
    Open source →
  33. 0.1.3 20 Jun 2020
    Release notes

    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 -->

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive