Releases: tomusdrw/rust-web3
Releases · tomusdrw/rust-web3
v0.19.0
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
withserde-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
- @hootio made their first contribution in #659
- @rodoufu made their first contribution in #685
- @Bobface made their first contribution in #648
- @montekki made their first contribution in #690
- @tadovas made their first contribution in #692
- @99Kies made their first contribution in #623
- @lutter made their first contribution in #626
- @vporton made their first contribution in #658
- @dandanlen made their first contribution in #633
- @sergeyboyko0791 made their first contribution in #678
- @popzxc made their first contribution in #695
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- Initialize secp256k1 context only once by @tomusdrw in #535
- Use shared context for both verification & signing by @tomusdrw in #537
- EIP-1559 Support by @mdben1247 in #533
- Optional Provider by @SionoiS in #548
- Fix panic when MetaMask returns error by @dvec in #549
- Update ethabi and ethereum-types by @palango in #554
- Update arrayvec by @palango in #555
- Update soketto by @palango in #556
- eth_feeHistory implementation by @sunce86 in #558
- Fix decimals decoding test by @tomusdrw in #571
- Do not require effectiveGasPrice in TransactionReceipt, by @marmistrz in #570
- Adding eth_getProof eth_ JSON-RPC method by @lightyear15 in #569
- Ethereum Name Service by @SionoiS in #562
- eth_getProof balance and nonce to U256 by @lightyear15 in #572
- Update ethabi requirement from 15.0.0 to 16.0.0 by @dependabot in #577
- Dependabot/cargo/secp256k1 0.21 by @palango in #589
- Update the docs for BaseFilter to mention that the filter is not uninstalled on Drop by @marmistrz in #584
- Support personal_sign rpc by @eiz in #561
- Update parking_lot requirement from 0.11.0 to 0.12.0 by @dependabot in #591
- signed_call (without confirmations) by @dpuyosa in #581
- move Accounts::hash_message and make it static by @blackghost1987 in #588
- Expose
ParseSignatureError
fromrecovery
module by @tomusdrw in #592 - Allow setting basic auth credentials in websocket url by @717a56e1 in #590
- Get rid of compilation warnings in case
signing
is disabled. by @tomusdrw in #594 - Report HTTP failure codes as RPC errors if returned for an RPC call by @marmistrz in #585
- ENS documentation by @SionoiS in #587
- Fix compilation after broken GH auto-merge. by @tomusdrw in #596
- Fix clippy warnings by @niclaslind in #597
New Contributors
- @SionoiS made their first contribution in #548
- @dvec made their first contribution in #549
- @palango made their first contribution in #554
- @sunce86 made their first contribution in #558
- @marmistrz made their first contribution in #570
- @lightyear15 made their first contribution in #569
- @eiz made their first contribution in #561
- @dpuyosa made their first contribution in #581
- @blackghost1987 made their first contribution in #588
- @717a56e1 made their first contribution in #590
- @niclaslind made their first contribution in #597
Full Changelog: v0.17.0...v0.18.0
v0.17.0
v0.16.0
- 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
v0.14.0
- Support both
tokio
andasync-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
This release changes the way you handle signing. It's now your responsibility to prevent SecretKey
s from leaking copies on stack/heap, see #365 for more details, solutions and migration path.
v0.12.0 (async/await)
-
Get rid of
futures=0.1
, make the libraryasync/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
- Implement
parity
namespace (#318) - Bump ethabi to v11.0.0 (#326)
- Reimplement transaction signing with license compatible crate (#325)
- Update base64 requirement from 0.11.0 to 0.12.0 (#330)
- Tokenize negative signed integers (#333)
- Update Index type to be U64, make tx_index consistent (#336)
- Update ethabi and ethereum-types to latest (#339)
- Make logs_bloom optional (#343)
- Add root field to transaction receipt (#340)
- Support eth_call by block hash (#345)
- Implement Serde Deserialize for Call and Transaction Requests (#346)
Full list of changes:
v0.10.0...v0.11.0