Skip to content

Releases: ExWeb3/elixir_ethers

v0.6.1

03 Jan 00:40
0a99433
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Remove leading zeros from signature r and s values
  • Support hex decoded raw transaction in Ethers.Transaction.decode/1

Pull Requests in Release

Full Changelog: v0.6.0...v0.6.1

0.6.0

02 Jan 03:46
36383ce
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Removed Ethers.Transaction struct and replaced with separate EIP-1559 and Legacy transaction structs for improved type safety
  • Deprecated Ethers.Transaction.from_map/1 - use Ethers.Transaction.from_rpc_map/1 instead for RPC response parsing
  • Deprecated Ethers.Utils.maybe_add_gas_limit/2 - gas limits should now be set explicitly
  • Changed input format requirements: All inputs to Ethers functions must use native types (e.g., integers) instead of hex strings encoded values
  • Removed auto-gas estimation from send_transaction calls
  • tx_type option in transaction overrides has been replaced with type, now requiring explicit struct modules (e.g. Ethers.Transaction.Eip1559, Ethers.Transaction.Legacy)
  • Moved Ethers.Transaction.calculate_y_parity_or_v/1 to Ethers.Transaction.Signed module
  • Deprecate Ethers.send/2 in favor of Ethers.send_transaction/2 for clarity and prevent collision with Kernel.send/2.

New features

  • Added EIP-3668 CCIP-Read support via Ethers.CcipRead module for off-chain data resolution
  • Extended NameService to handle off-chain and cross-chain name resolution using CCIP-Read protocol
  • Introduced Ethers.Transaction.Protocol behaviour for improved transaction handling
  • Added dedicated EIP-1559 and Legacy transaction struct types with validation
  • New address utilities: Ethers.Utils.decode_address/1 and Ethers.Utils.encode_address/1
  • Added Transaction.decode/1 to decode raw transactions

Enhancements

  • Improved error handling and reporting in Ethers.deploy/2
  • Enhanced NameService with ENSIP-10 wildcard resolution support
  • Use checksum addresses when decoding transactions
  • Add bang versions of Ethers top module functions which were missing

Pull Requests in Release

New Contributors

Full Changelog: v0.5.5...v0.6.0

0.5.5

03 Dec 06:48
cb6529d
Compare
Choose a tag to compare

What's Changed

Enhancements

  • Add from_block and to_block options to Ethers.get_logs/2
  • Add RPC adapter behaviour and proxy for Ethereumex.HttpClient
  • Move and export abi decode functionality to Ethers.TxData module
  • Export Ethers.TxData.to_map/2 in docs
  • Add Ethers.Event.find_and_decode/2 function

Pull Requests in Release

New Contributors

Full Changelog: v0.5.4...v0.5.5

0.5.4

22 Oct 15:24
34cfcca
Compare
Choose a tag to compare

What's Changed

Bug fixes

  • Handle nil values when decoding transaction values for RLP encoding

Pull Requests in Release

  • Fix transaction hex_decode when deploy with local-signer by @cao7113 in #145

New Contributors

Full Changelog: v0.5.3...v0.5.4

0.5.3

14 Oct 16:06
2811b29
Compare
Choose a tag to compare

What's Changed

Enhancements

  • Make event filter arguments optional in typespecs

Pull Requests in Release

Full Changelog: v0.5.2...v0.5.3

0.5.2

09 Aug 03:53
05e3f5f
Compare
Choose a tag to compare

What's Changed

Bug fixes

  • Handle {:ok, nil} from RPC get block by number request

Enhancements

  • Enable raw use of Ethers.call/2 (usage without function selector)
  • Add optional backoff to Ethers.Utils.date_to_block_number/3

Pull Requests in Release

Full Changelog: v0.5.1...v0.5.2

0.5.1

02 Aug 21:41
70854dd
Compare
Choose a tag to compare

What's Changed

Enhancements

  • Mark ex_keccak as optional using SKIP_EX_KECCAK environment variable

Pull Requests in Release

Full Changelog: v0.5.0...v0.5.1

0.5.0

30 May 02:24
fa79a12
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Rename NotERC165CompatibleError to Errors.NotERC165CompatibleError

Bug fixes

  • Handle unexpected errors in ExecutionError exceptions

Pull Requests in Release

Full Changelog: v0.4.5...v0.5.0

0.4.5

28 Apr 02:28
1e06dfe
Compare
Choose a tag to compare

What's Changed

Enhancements

  • Add Ethers.NameService.reverse_resolve/2 to reverse resolve addresses to domains

Pull Requests in Release

  • Add reverse_resolve/2 to Ethers.NameService by @kyleboe in #119

New Contributors

Full Changelog: v0.4.4...v0.4.5

0.4.4

17 Apr 18:29
f2c44a0
Compare
Choose a tag to compare

What's Changed

Enhancements

  • Add ERC-165 contract and behaviour
  • Add skip_docs option for contract module doc and typespec generation
  • Allow skipping checksum address in Ethers.Utils.public_key_to_address/2

Pull Requests in Release

Full Changelog: v0.4.3...v0.4.4