|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## Unreleased |
| 3 | +## v0.1.0 (2023-11-19) |
4 | 4 |
|
5 | 5 | ### New Features
|
6 | 6 |
|
7 |
| - * Checksum address utility functions |
| 7 | +- Checksum address utility functions |
8 | 8 |
|
9 | 9 | ### Enhancements
|
10 | 10 |
|
11 |
| - * Use zip_reduce for event generators |
12 |
| - * Move documentation generators to ContractHelpers |
13 |
| - * Display message for empty parameters or return types |
14 |
| - * `Ethers.call/2` and `Ethers.get_logs/2` now automatically convert integer block numbers to hex values |
15 |
| - * Return structs as a result in generated functions and event filter with Inspection protocols implemented for better development experience |
16 |
| - * Support dynamically sized indexed event filters (bytes, strings, arrays and structs) |
17 |
| - * `Ethers.call/2` now only returns as a list if the return type is either a solidity array or tuple |
18 |
| - * Add return names in documentations and TxData inspection |
19 |
| - * Added an interface for `Multicall3` through `Ethers.Contracts.Multicall3` |
20 |
| - * Added `Ethers.Multicall` as an abstraction for `Ethers.Contracts.Multicall3` |
21 |
| - * Added batching functionality using `Ethers.batch/2` |
| 11 | +- Use zip_reduce for event generators |
| 12 | +- Move documentation generators to ContractHelpers |
| 13 | +- Display message for empty parameters or return types |
| 14 | +- `Ethers.call/2` and `Ethers.get_logs/2` now automatically convert integer block numbers to hex values |
| 15 | +- Return structs as a result in generated functions and event filter with Inspection protocols implemented for better development experience |
| 16 | +- Support dynamically sized indexed event filters (bytes, strings, arrays and structs) |
| 17 | +- `Ethers.call/2` now only returns as a list if the return type is either a solidity array or tuple |
| 18 | +- Add return names in documentations and TxData inspection |
| 19 | +- Added an interface for `Multicall3` through `Ethers.Contracts.Multicall3` |
| 20 | +- Added `Ethers.Multicall` as an abstraction for `Ethers.Contracts.Multicall3` |
| 21 | +- Added batching functionality using `Ethers.batch/2` |
22 | 22 |
|
23 | 23 | ### Breaking Changes
|
24 | 24 |
|
25 |
| - * The generated contract functions no longer call or send transactions, They will only prepare parameters |
26 |
| - To execute an explicit call to `Ethers.send/2` or `Ethers.call/2` is required |
27 |
| - * Events no longer accept `address` overrides. Overriding now happens at `Ethers.get_logs/2` |
28 |
| - * Function `Ethers.get_logs/3` is now changed to `Ethers.get_logs/2` |
29 |
| - * Generated contract modules and EventFilter modules `default_address/0` function is now renamed to `__default_adress__/0` to prevent collision |
30 |
| - * Removal of `Ethers.RPC` module |
31 |
| - * Remove `Ethers.Types.dynamically_sized_types/0` function |
32 |
| - * `Ethers.call/2` response is not always a list |
33 |
| - * `Ethers.deploy/4` is now removed and replaced with `Ethers.deploy/2` |
| 25 | +- The generated contract functions no longer call or send transactions, They will only prepare parameters |
| 26 | + To execute an explicit call to `Ethers.send/2` or `Ethers.call/2` is required |
| 27 | +- Events no longer accept `address` overrides. Overriding now happens at `Ethers.get_logs/2` |
| 28 | +- Function `Ethers.get_logs/3` is now changed to `Ethers.get_logs/2` |
| 29 | +- Generated contract modules and EventFilter modules `default_address/0` function is now renamed to `__default_adress__/0` to prevent collision |
| 30 | +- Removal of `Ethers.RPC` module |
| 31 | +- Remove `Ethers.Types.dynamically_sized_types/0` function |
| 32 | +- `Ethers.call/2` response is not always a list |
| 33 | +- `Ethers.deploy/4` is now removed and replaced with `Ethers.deploy/2` |
34 | 34 |
|
35 | 35 | ### Bug fixes
|
36 | 36 |
|
37 |
| - * Fix event filters with mixed indexed and non-indexed arguments |
| 37 | +- Fix event filters with mixed indexed and non-indexed arguments |
38 | 38 |
|
39 | 39 | ## v0.0.6 (2023-09-06)
|
40 | 40 |
|
41 | 41 | ### Enhancements
|
42 | 42 |
|
43 |
| - * Update `dialyxir` dependency to 1.4.0 |
44 |
| - * Update `ex_doc` to 0.30.6 |
45 |
| - * Add more function to `Utils` module |
46 |
| - * Improve failure return values of deployment functions |
| 43 | +- Update `dialyxir` dependency to 1.4.0 |
| 44 | +- Update `ex_doc` to 0.30.6 |
| 45 | +- Add more function to `Utils` module |
| 46 | +- Improve failure return values of deployment functions |
47 | 47 |
|
48 | 48 | ### Bug fixes
|
49 | 49 |
|
50 |
| - * Fix RPC options and client override issue |
51 |
| - * Do not add `nil` to address when address is not present |
| 50 | +- Fix RPC options and client override issue |
| 51 | +- Do not add `nil` to address when address is not present |
52 | 52 |
|
53 | 53 | ## v0.0.5 (2023-08-21)
|
54 | 54 |
|
55 | 55 | ### Enhancements
|
56 | 56 |
|
57 |
| - * Add ENS (Ethereum name service) contracts and helper functions |
58 |
| - * Update `ex_doc` dependency to 0.30.4 |
59 |
| - * Address `Logger.warn` deprecation |
| 57 | +- Add ENS (Ethereum name service) contracts and helper functions |
| 58 | +- Update `ex_doc` dependency to 0.30.4 |
| 59 | +- Address `Logger.warn` deprecation |
60 | 60 |
|
61 | 61 | ## v0.0.4 (2023-07-14)
|
62 | 62 |
|
63 | 63 | ### Enhancements
|
64 | 64 |
|
65 |
| - * Update `ex_doc` dependency to 0.30.1 |
66 |
| - * Update `jason` dependency to 1.4.1 |
| 65 | +- Update `ex_doc` dependency to 0.30.1 |
| 66 | +- Update `jason` dependency to 1.4.1 |
67 | 67 |
|
68 | 68 | ## v0.0.3 (2023-05-29)
|
69 | 69 |
|
70 | 70 | ### Enhancements
|
71 | 71 |
|
72 |
| - * Improved generative documentation for modules |
73 |
| - * Improved gas estimation API |
74 |
| - * Add gas limit to sending trasnactions |
75 |
| - * Remove redundant gas estimation function |
| 72 | +- Improved generative documentation for modules |
| 73 | +- Improved gas estimation API |
| 74 | +- Add gas limit to sending trasnactions |
| 75 | +- Remove redundant gas estimation function |
76 | 76 |
|
77 | 77 | ### Bug fixes
|
78 | 78 |
|
79 |
| - * Fix bitsize check guard to include all available solidity bitsizes |
| 79 | +- Fix bitsize check guard to include all available solidity bitsizes |
80 | 80 |
|
81 | 81 | ## v0.0.2 (2023-04-24)
|
82 | 82 |
|
83 | 83 | ### Bug fixes
|
84 | 84 |
|
85 |
| - * Include the priv directory in mix releases |
| 85 | +- Include the priv directory in mix releases |
86 | 86 |
|
87 | 87 | ## v0.0.1 (2023-04-24)
|
88 | 88 |
|
|
0 commit comments