Skip to content

Releases: tomusdrw/rust-web3

v0.19.0

20 Jun 19:30
2b2b1e5
Compare
Choose a tag to compare

What's Changed

  • Bump version to 0.19.0 by @tomusdrw in #598
  • Add omitted optional fields to signed call by @717a56e1 in #600
  • Update ethabi and ethereum-types by @e00E in #613
  • Add the response to the TransportError message if deserialization fails by @marmistrz in #614
  • Update tokio-util requirement from 0.6 to 0.7 by @dependabot in #603
  • Fix typo: relay -> replay by @hootio in #659
  • Fix secp256k1 possible use after free audit vulnerability by @rodoufu in #685
  • Fix IPC transport bug: Use write_all to send data over socket by @Bobface in #648
  • feat: adds finalized and safe block types by @montekki in #690
  • Handle json-rpc failure response as root response object for batched requests by @tadovas in #692
  • readme upgrade to 0.18.0 by @99Kies in #623
  • Make debug output for Bytes hex strings (0xdeadbeef) by @lutter in #626
  • Make fields optional when deserializing for compatibility by @leoyvens in #616
  • Document the cloning behavior for Batch by @marmistrz in #643
  • 80-bit tokens - compatibility with AggregatorV3Interface from ChainLink by @vporton in #658
  • Update hex-literal requirement from 0.3 to 0.4 by @dependabot in #686
  • Re-export secp256k1::SecretKey. by @dandanlen in #633
  • Update idna requirement from 0.3 to 0.4 by @dependabot in #693
  • Replace JsValue::into/from_serde with serde-wasm-bindgen by @sergeyboyko0791 in #678
  • Update serde-wasm-bindgen requirement from 0.4.3 to 0.5.0 by @dependabot in #694
  • Fix Bytes deserialization for unicode values by @popzxc in #695
  • Bump ethabi and ethereum-types by @tomusdrw in #697

New Contributors

Full Changelog: v0.18.0...v0.19.0

v0.18.0

06 Feb 16:22
190c21d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.17.0...v0.18.0

v0.17.0

29 Jul 13:31
b3955cd
Compare
Choose a tag to compare
  • Rewrite HTTP Transport (#497)
  • Fix Windows IPC issues (#521)
  • Add baseFeePerGas to support London HF (#531)
  • Add CallRequestBuilder (#529)
  • Bump deps and improve docs & examples.

v0.16.0

24 May 08:37
6d15edf
Compare
Choose a tag to compare
  • Switch to reqwest as HTTP client & add WASM/browser support (#491)
  • trace_callMany (#494)
  • AccessList support - EIP 2930 (#489)
  • Fix infura compatiblity (#484)
  • tokio 1.0 (#454)
  • Allow signing deployment transaction (#473)
  • parity_pendingTransactions (#451)
  • TLS cleanups (#450, #466)

and regular deps bump + bug fixes (IPC transport).

Huge thanks to all contributors!!!

v0.15.0

11 Jan 11:38
7422970
Compare
Choose a tag to compare
  • Dependencies update (ethabi, ethereum-types, rand, jsonrpc-core, etc)
  • IPC transport (#424)
  • WebSocket performance improvements (#438)

v0.14.0

10 Dec 21:25
117eb05
Compare
Choose a tag to compare
  • Support both tokio and async-std runtimes (#368)
  • Support for HTTP_PROXY variables (#370)
  • Support for uint8[] types (#377)
  • Add txpool namespace support (#382)
  • Rewrite internal code to async/await (#387, #388, #389, #394, #398, #399, #403)
  • Expose TestTransport (#402)
  • Re-export ethabi (#409)
  • EIP-234 support (#411)
  • EIP-1193 support (#414)
  • Support pending block without author/miner (#405)
  • TurboGeth uncle format support (#406)

Huge thanks to all contributors!!! 🎉

v0.13.0

13 Jul 08:38
f8ed713
Compare
Choose a tag to compare

This release changes the way you handle signing. It's now your responsibility to prevent SecretKeys from leaking copies on stack/heap, see #365 for more details, solutions and migration path.

  • Add support for wss (#360)
  • Rework transport features (TLS especially) (#363)
  • Isolate crypto stuff and avoid dealing with leaking SecretKey (#365)
  • added Transaction::raw (#366)

v0.12.0 (async/await)

22 Jun 15:42
e98780b
Compare
Choose a tag to compare
  • Get rid of futures=0.1, make the library async/await friendly. 🥳

  • Add Contract::signed_call_with_confirmations (#352)

  • Contract calldata api (#349)

  • Make CallRequest's to field optional (#348)

  • Basic contract events parsing (91133a0)

  • Box zeroize to prevent leaving copies on move. (#358)

Regressions:

  • TLS support for WebSocket client
  • No IPC (UDS) transport

v0.11.0

18 May 15:08
d5bc563
Compare
Choose a tag to compare
  1. Implement parity namespace (#318)
  2. Bump ethabi to v11.0.0 (#326)
  3. Reimplement transaction signing with license compatible crate (#325)
  4. Update base64 requirement from 0.11.0 to 0.12.0 (#330)
  5. Tokenize negative signed integers (#333)
  6. Update Index type to be U64, make tx_index consistent (#336)
  7. Update ethabi and ethereum-types to latest (#339)
  8. Make logs_bloom optional (#343)
  9. Add root field to transaction receipt (#340)
  10. Support eth_call by block hash (#345)
  11. Implement Serde Deserialize for Call and Transaction Requests (#346)

Full list of changes:
v0.10.0...v0.11.0

v0.10.0

28 Jan 09:27
ee6c360
Compare
Choose a tag to compare
  • Rollback #279 due to uncompatible licenses of downstream libraries (#315)