Skip to content

Latest commit

 

History

History
125 lines (122 loc) · 5.86 KB

CHANGELOG.md

File metadata and controls

125 lines (122 loc) · 5.86 KB

Changelog

0.8.1

  • fix return value is the function signature (#174)

0.8.0

  • make keccak module configurable (#169)

0.7.3

  • Fix type decoder to use lazy stream instead of pre-allocated list (#170)

0.7.2

  • Update ex_keccak to 0.7.5 (#166)

0.7.1

  • Fix parsing of nested tuples (#164)
  • Fix parsing of functions the outputs field (#163)

0.7.0

  • Store 32 byte even signatures instead of 4 bytes (#157)

0.6.4

  • Implement Packed encoding (#154)

0.6.3

  • Add return_names to the FunctionSelector struct (#151)

0.6.2

  • Update ex_keccak to 0.7.3 (#146)

0.6.1

  • Support the enum solidity type (#135)
  • Use Logger.warning instead of Logger.warn (#144)

0.6.0

  • Use precompiled version of ex_keccak NIF (#127)

Rust is not required anymore

0.5.16

  • Handle Events with the same hash properly (#115)

0.5.15

  • Fix case typo in nonpayable state mutability (#113)

0.5.14

  • Add state_mutability to ABI.FunctionSelector (#109)
  • Fix dialyzer, credo warnings (#110)

0.5.13

  • Update jason to 1.4.0 (#107)

0.5.12

  • Update ex_keccak to 0.6.0 (#105)

0.5.11

  • Update ex_keccak to 0.4.0 (#92)

0.5.10

  • Support parsing of multidimensional tuples in specs (#89)

0.5.9

  • Update jason from 1.2.0 to 1.3.0
  • Update ex_keccak from 0.2.2 to 0.3.0

0.5.8

  • Allow to encode lists for tuple types (#72)

0.5.7

  • Support error types (#69)

0.5.6

  • Bump ex_keccak version (#67)

0.5.5

  • Support decoding of output without method_id prefix (#61)

0.5.4

  • Bump ex_keccak (otp 24 support) (#59)

0.5.3

  • Fix decoding of output data prefixed with method id (#50)

0.5.2

  • Fix parsing of function selectors (#47)

0.5.1

  • Chore: bump ex_keccak version (#43)

0.5.0

  • Add ex_keccak library because keccakf1600 doesn't support otp 23. Now Rust is required (#42)

0.4.0

  • Fix encoding and decoding of dynamic types (#34)
  • Allow to decoded function outputs (#36)
  • Parse array of tuples in the specification (#37)

0.3.2

  • Fix array/tuple decoding (#32)

0.3.1

  • ABI parsing tuple type (#29)
  • ABI encoding array type fix (#28)
  • Elixir version bump: 1.10.2 (#27)

0.3.0

  • Fix encoding/decoding of dynamic size types (#24)

0.2.2

  • Add support for constructor selectors (#21)

0.2.1

  • Dialyzer fixes (#18)

0.2.0

  • Fix decoding array types (#14)

0.1.18

  • Add event parsing (#11)

0.1.17

  • Attach the method id to the struct as method_id (#9)
  • Add the argument names to the struct as input_names (#9)
  • Add encode_type/1 to give a public API for encoding single types (used for display in blockscout) (#9)
  • Add find_and_decode/2 which finds the correct function selector from the list by method_id and decodes the provided call (#9)

0.1.16

  • Allow functions to have multiple output types (#8)

0.1.15

  • Add support for tuple type for inputs and outputs (#6)
  • Fix support for fixed-length arrays (#7)

0.1.14

  • Fix handling of decoding data with dynamic types (#5)

0.1.13

  • Add int support (#3)

0.1.12

  • Fix string decoding to truncate on encountering NUL
  • Fix some edge-cases in tuple encoding/decoding

0.1.11

  • Add support for method ID calculation of all standard types

0.1.10

  • Fix parsing of function names containing uppercase letters/digits/underscores
  • Add support for bytes<M>

0.1.9

  • Add support for parsing ABI specification documents (.abi.json files)
  • Reimplement function signature parsing using a BNF grammar
  • Fix potential stack overflow during encoding/decoding

0.1.8

  • Fix ordering of elements in tuples

0.1.7

  • Fix support for arrays of uint types

0.1.6

  • Add public interface to raw function versions.

0.1.5

  • Bugfix so that addresses are still left padded.

0.1.4

  • Bugfix for tuples to properly handle tail pointer position.

0.1.3

  • Bugfix for tuples to properly handle head/tail encoding

0.1.2

  • Add support for tuples, fixed-length and variable length arrays